From 161b44ba71e71bc54f1d8eb7e3fd98a4964588a9 Mon Sep 17 00:00:00 2001 From: Charles Doutriaux Date: Wed, 17 Oct 2018 07:15:01 -0700 Subject: [PATCH 1/7] added license moved recipe into repo --- .circleci/config.yml | 6 +++- LEGAL.txt | 51 ---------------------------------- LICENSE | 66 -------------------------------------------- bsd-3-clause.txt | 29 +++++++++++++++++++ recipe/build.sh | 6 ++++ recipe/meta.yaml.in | 25 +++++++++++++++++ 6 files changed, 65 insertions(+), 118 deletions(-) delete mode 100644 LEGAL.txt delete mode 100644 LICENSE create mode 100644 bsd-3-clause.txt create mode 100644 recipe/build.sh create mode 100644 recipe/meta.yaml.in diff --git a/.circleci/config.yml b/.circleci/config.yml index 318618b..5d089a3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -68,6 +68,10 @@ aliases: export USER=cdat export VERSION=8.0 export LABEL=nightly + if [[ -d $PKG_NAME ]]; then + rm -rf $PKG_NAME + fi + ln -s ../recipe $PKG_NAME python ./prep_for_build.py -l $VERSION if [[ $PY_VER = 'py2' ]]; then conda build $PKG_NAME $CHANNELS @@ -175,4 +179,4 @@ workflows: - \ No newline at end of file + diff --git a/LEGAL.txt b/LEGAL.txt deleted file mode 100644 index ddb7725..0000000 --- a/LEGAL.txt +++ /dev/null @@ -1,51 +0,0 @@ -Climate Data Analysis Tools (CDAT) - - -UCRL-CODE-2002-0021 - - This work was produced at the University of California, Lawrence Livermore National Laboratory (UC LLNL) under contract no. W-7405-ENG-48 (Contract 48) between the U.S. Department of Energy (DOE) and The Regents of the University of California (University) for the operation of UC LLNL. The rights of the Federal Government are reserved under Contract 48 subject to the restrictions agreed upon by the DOE and University as allowed under DOE Acquisition Letter 97-1. - -DISCLAIMER - - -This work was prepared as an account of work sponsored by an agency of the United States Government. Neither the United States Government nor the University of California nor any of their employees, makes any warranty, express or implied, or assumes any liability or responsibility for the accuracy, completeness, or usefulness of any information, apparatus, product, or process disclosed, or represents that its use would not infringe privately-owned rights. Reference herein to any specific commercial products, process, or service by trade name, trademark, manufacturer or otherwise does not necessarily constitute or imply its endorsement, recommendation, or favoring by the United States Government or the University of California. The views and opinions of authors expressed herein do not necessarily state or reflect those of the United States Government or the University of California, and shall not be used for advertising or product endorsement purposes. - - -NOTIFICATION OF COMMERCIAL USE - - -Commercialization of this product is prohibited without notifying the Department of Energy (DOE) or Lawrence Livermore National Laboratory (LLNL). - - -NOTE - - -Portions of this software, including especially portions of the contents of subdirectories pysrc, contrib, and cdat/Tars, were not written by us and are redistributed here under the terms of their own licenses. - - -External License Agreements - - -This release of CDAT incorporates modules from other organizations besides LLNL some of which are distributed under software licenses of their choosing, and therefore may be subject to different terms and conditions. We ask that users respect these all terms and conditions as well as any copyright notices requirements. - - - -This release is subject to different terms and conditions associated with some component parts. By installing software components covered by third party licenses you are agreeing to their terms and conditions. (Terms and Conditions can be found below.) - - -CCLRC Licence for CCLRC Software forming part of the Climate Data Analysis Tools Package - - - The Council for the Central Laboratory of the Research Councils (CCLRC) grants any person who obtains a copy of this software (the Software), free of charge, the non-exclusive, worldwide right to use, copy, modify, distribute and sub-license the use of the Software on the terms and conditions appearing below: - 1)The Software may be used only as part of the Climate Data Analysis Tools Package, made available to users free of charge. - 2)The CCLRC copyright notice and any other notice placed by CCLRC on the Software must be reproduced on every copy of the Software, and on every Derived Work. A Derived Work means any modification of, or enhancement or improvement to, any of the Software, and any software or other work developed or derived from any of the Software. 3)CCLRC gives no warranty and makes no representation in relation to the Software. The Licensee and anyone to whom the Licensee makes the Software or any Derived Work available, use the Software at their own risk. - 4)All warranties, conditions, terms, undertakings and obligations on the part of CCLRC, implied by statute, common law, custom, trade usage, course of dealing or in any other way are excluded to the fullest extent permitted by law. - 5)Subject to condition 6, CCLRC will not be liable for: - a)any loss of profits, loss of revenue, loss or corruption of data, loss of contracts or opportunity, loss of savings or third party claims (in each case whether direct or indirect); - b)any indirect loss or damage arising out of or in connection with the Software; - c)any direct loss or damage arising out of, or in connection with, the Software in each case, whether that loss arises as a result of CCLRC’s negligence, or in any other way, even if CCLRC has been advised of the possibility of that loss arising, or if it was within CCLRC's contemplation. - 6)None of these conditions limits or excludes CCLRC's liability for death or personal injury caused by its negligence or for any fraud, or for any sort of liability that, by law, cannot be limited or excluded. - 7)These conditions set out the entire agreement relating to the Software. The licensee acknowledges that it has not relied on any warranty, representation, statement, agreement or undertaking given by CCLRC, and waives any claim in respect of any of the same. - 8)The rights granted above will cease immediately on any breach of these conditions and the licensee will destroy all copies of the Software and any Derived Work in its control or possession. Conditions 3, 4, 5, 6, 7, 8, 9 and 10 will survive termination and continue indefinitely. - 9)The licence and these conditions are governed by, and are to be construed in accordance with, English law. The English Courts will have exclusive jurisdiction to deal with any dispute which has arisen or may arise out of or in connection with the Software, the rights granted and these conditions, except that CCLRC may bring proceedings for an injunction in any jurisdiction. - 10)If the whole or any part of these conditions are void or unenforceable in any jurisdiction, the other provisions, and the rest of the void or unenforceable provision, will continue in force in that jurisdiction, and the validity and enforceability of that provision in any other jurisdiction will not be affected. diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 6ab06a1..0000000 --- a/LICENSE +++ /dev/null @@ -1,66 +0,0 @@ -CCLRC License for CCLRC Software forming part of the Ultrascale Visualization -Climate Data Analysis Tools Package. - -The Council for the Central Laboratory of the Research Councils (CCLRC) -grants any person who obtains a copy of this software (the Software), -free of charge, the non-exclusive, worldwide right to use, copy, modify, -distribute and sub-license the use of the Software on the terms and -conditions appearing below: - -1)The Software may be used only as part of the Climate Data Analysis -Tools Package, made available to users free of charge. - -2)The CCLRC copyright notice and any other notice placed by CCLRC on the -Software must be reproduced on every copy of the Software, and on every -Derived Work. A Derived Work means any modification of, or enhancement -or improvement to, any of the Software, and any software or other work -developed or derived from any of the Software. - -3)CCLRC gives no warranty and makes no representation in relation to -the Software. The Licensee and anyone to whom the Licensee makes the -Software or any Derived Work available, use the Software at their own -risk. - -4)All warranties, conditions, terms, undertakings and obligations on the -part of CCLRC, implied by statute, common law, custom, trade usage, -course of dealing or in any other way are excluded to the fullest extent -permitted by law. - -5)Subject to condition 6, CCLRC will not be liable for: - a)any loss of profits, loss of revenue, loss or corruption - of data, loss of contracts or opportunity, loss of savings or third - party claims (in each case whether direct or indirect); - b)any indirect loss or damage arising out of or in - connection with the Software; - c)any direct loss or damage arising out of, or in connection - with, the Software in each case, whether that loss arises as a result of - CCLRC's negligence, or in any other way, even if CCLRC has been - advised of the possibility of that loss arising, or if it was within - CCLRC's contemplation. - -6)None of these conditions limits or excludes CCLRC's liability for -death or personal injury caused by its negligence or for any fraud, or -for any sort of liability that, by law, cannot be limited or excluded. - -7)These conditions set out the entire agreement relating to the -Software. The licensee acknowledges that it has not relied on any -warranty, representation, statement, agreement or undertaking given by -CCLRC, and waives any claim in respect of any of the same. - -8)The rights granted above will cease immediately on any breach of these -conditions and the licensee will destroy all copies of the Software and -any Derived Work in its control or possession. Conditions 3, 4, 5, 6, 7, -8, 9 and 10 will survive termination and continue indefinitely. - -9)The licence and these conditions are governed by, and are to be -construed in accordance with, English law. The English Courts will have -exclusive jurisdiction to deal with any dispute which has arisen or may -arise out of or in connection with the Software, the rights granted and -these conditions, except that CCLRC may bring proceedings for an -injunction in any jurisdiction. - -10)If the whole or any part of these conditions are void or -unenforceable in any jurisdiction, the other provisions, and the rest of -the void or unenforceable provision, will continue in force in that -jurisdiction, and the validity and enforceability of that provision in -any other jurisdiction will not be affected. diff --git a/bsd-3-clause.txt b/bsd-3-clause.txt new file mode 100644 index 0000000..89442d9 --- /dev/null +++ b/bsd-3-clause.txt @@ -0,0 +1,29 @@ +BSD 3-Clause License + +Copyright (c) 2018, Lawrence Livermore National Security, LLC +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/recipe/build.sh b/recipe/build.sh new file mode 100644 index 0000000..cb82b49 --- /dev/null +++ b/recipe/build.sh @@ -0,0 +1,6 @@ +export CFLAGS="-Wall -g -m64 -pipe -O2 -fPIC" +export CXXLAGS="${CFLAGS}" +export CPPFLAGS="-I${PREFIX}/include" +export LDFLAGS="-L${PREFIX}/lib" + +python setup.py install diff --git a/recipe/meta.yaml.in b/recipe/meta.yaml.in new file mode 100644 index 0000000..58ba842 --- /dev/null +++ b/recipe/meta.yaml.in @@ -0,0 +1,25 @@ +package: + name: cdutil + version: @VERSION@ + +source: + git_rev: @UVCDAT_BRANCH@ + git_url: git://github.com/CDAT/cdutil.git + +build: + number: @BUILD_NUMBER@ + +requirements: + build: + - python + - setuptools + run: + - python + - cdms2 + - genutil + +about: + home: http://github.com/CDAT/cdutil + license: BSD + license_file: bsd-3-clause.txt + From f23c3e4cb51a6faef7584b62391373537eff4632 Mon Sep 17 00:00:00 2001 From: Charles Doutriaux Date: Wed, 17 Oct 2018 08:21:41 -0700 Subject: [PATCH 2/7] fix flake8 --- tests/test_cdutil_flake8.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_cdutil_flake8.py b/tests/test_cdutil_flake8.py index 313b3d0..8afa38c 100644 --- a/tests/test_cdutil_flake8.py +++ b/tests/test_cdutil_flake8.py @@ -23,7 +23,7 @@ def testFlake8(self): print() print() print() - P = subprocess.Popen(shlex.split("flake8 --show-source --statistics --ignore=F999,F405,E121,E123,E126,E226,E24,E704 --max-line-length=120 %s" % pth), + P = subprocess.Popen(shlex.split("flake8 --show-source --statistics --ignore=F999,F405,E121,E123,E126,E226,E24,E704,W504 --max-line-length=120 %s" % pth), stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE) From dc9539089eeb721da29562155d86dbdfbe6bdeb3 Mon Sep 17 00:00:00 2001 From: Charles Doutriaux Date: Wed, 31 Oct 2018 08:40:07 -0700 Subject: [PATCH 3/7] switch to setupttool/egg and noarch --- {Lib => cdutil}/ValidationFunctions.py | 0 {Lib => cdutil}/__init__.py | 0 {Lib => cdutil}/cdutil_version.py | 0 {Lib => cdutil}/create_landsea_mask.py | 7 ++++--- {Lib => cdutil}/netcdfwriter.py | 0 {Lib => cdutil}/region.py | 0 {Lib => cdutil}/retrieve.py | 0 {Lib => cdutil}/sftbyrgn.py | 8 ++++--- {Lib => cdutil}/times.py | 0 {Lib => cdutil}/vertical.py | 0 {Lib => cdutil}/worldmap.py | 0 recipe/build.sh | 6 ------ recipe/meta.yaml.in | 3 +++ setup.py | 29 ++++++++++++++++++-------- 14 files changed, 32 insertions(+), 21 deletions(-) rename {Lib => cdutil}/ValidationFunctions.py (100%) rename {Lib => cdutil}/__init__.py (100%) rename {Lib => cdutil}/cdutil_version.py (100%) rename {Lib => cdutil}/create_landsea_mask.py (98%) rename {Lib => cdutil}/netcdfwriter.py (100%) rename {Lib => cdutil}/region.py (100%) rename {Lib => cdutil}/retrieve.py (100%) rename {Lib => cdutil}/sftbyrgn.py (98%) rename {Lib => cdutil}/times.py (100%) rename {Lib => cdutil}/vertical.py (100%) rename {Lib => cdutil}/worldmap.py (100%) delete mode 100644 recipe/build.sh diff --git a/Lib/ValidationFunctions.py b/cdutil/ValidationFunctions.py similarity index 100% rename from Lib/ValidationFunctions.py rename to cdutil/ValidationFunctions.py diff --git a/Lib/__init__.py b/cdutil/__init__.py similarity index 100% rename from Lib/__init__.py rename to cdutil/__init__.py diff --git a/Lib/cdutil_version.py b/cdutil/cdutil_version.py similarity index 100% rename from Lib/cdutil_version.py rename to cdutil/cdutil_version.py diff --git a/Lib/create_landsea_mask.py b/cdutil/create_landsea_mask.py similarity index 98% rename from Lib/create_landsea_mask.py rename to cdutil/create_landsea_mask.py index 64c2fe8..bafddcc 100644 --- a/Lib/create_landsea_mask.py +++ b/cdutil/create_landsea_mask.py @@ -2,6 +2,9 @@ import MV2 import os import cdat_info +import pkg_resources + +egg_path = pkg_resources.resource_filename(pkg_resources.Requirement.parse("cdutil"), "share/cdutil") def create_surrounds(data): @@ -199,9 +202,7 @@ def generateLandSeaMask(target, source=None, threshold_1=.2, if source is None: source = cdms2.open( os.path.join( - cdat_info.get_prefix(), - 'share', - 'cdutil', + egg_path, 'navy_land.nc'))('sftlf') try: diff --git a/Lib/netcdfwriter.py b/cdutil/netcdfwriter.py similarity index 100% rename from Lib/netcdfwriter.py rename to cdutil/netcdfwriter.py diff --git a/Lib/region.py b/cdutil/region.py similarity index 100% rename from Lib/region.py rename to cdutil/region.py diff --git a/Lib/retrieve.py b/cdutil/retrieve.py similarity index 100% rename from Lib/retrieve.py rename to cdutil/retrieve.py diff --git a/Lib/sftbyrgn.py b/cdutil/sftbyrgn.py similarity index 98% rename from Lib/sftbyrgn.py rename to cdutil/sftbyrgn.py index 04bd190..a099ef4 100644 --- a/Lib/sftbyrgn.py +++ b/cdutil/sftbyrgn.py @@ -10,6 +10,10 @@ import cdms2 import os import cdat_info +import pkg_resources + + +egg_path = pkg_resources.resource_filename(pkg_resources.Requirement.parse("cdutil"), "share/cdutil") def sumregions(potential_reg, potential): @@ -85,9 +89,7 @@ def generateSurfaceTypeByRegionMask(mask, sftbyrgn=None, sftbyrgnmask=215, regio if sftbyrgn is None: sftbyrgn = cdms2.open( os.path.join( - cdat_info.get_prefix(), - 'share', - 'cdutil', + egg_path, 'sftbyrgn.nc'))('sftbyrgn') if regions is None: diff --git a/Lib/times.py b/cdutil/times.py similarity index 100% rename from Lib/times.py rename to cdutil/times.py diff --git a/Lib/vertical.py b/cdutil/vertical.py similarity index 100% rename from Lib/vertical.py rename to cdutil/vertical.py diff --git a/Lib/worldmap.py b/cdutil/worldmap.py similarity index 100% rename from Lib/worldmap.py rename to cdutil/worldmap.py diff --git a/recipe/build.sh b/recipe/build.sh deleted file mode 100644 index cb82b49..0000000 --- a/recipe/build.sh +++ /dev/null @@ -1,6 +0,0 @@ -export CFLAGS="-Wall -g -m64 -pipe -O2 -fPIC" -export CXXLAGS="${CFLAGS}" -export CPPFLAGS="-I${PREFIX}/include" -export LDFLAGS="-L${PREFIX}/lib" - -python setup.py install diff --git a/recipe/meta.yaml.in b/recipe/meta.yaml.in index 58ba842..5e26d54 100644 --- a/recipe/meta.yaml.in +++ b/recipe/meta.yaml.in @@ -8,6 +8,8 @@ source: build: number: @BUILD_NUMBER@ + noarch: python + script: python setup.py install requirements: build: @@ -20,6 +22,7 @@ requirements: about: home: http://github.com/CDAT/cdutil + summary: A set of tools to manipulate climate data license: BSD license_file: bsd-3-clause.txt diff --git a/setup.py b/setup.py index 93fe3cb..79b415e 100755 --- a/setup.py +++ b/setup.py @@ -1,18 +1,29 @@ -from distutils.core import setup +from setuptools import setup, find_packages +from subprocess import Popen, PIPE + + +Version = "8.0" +p = Popen( + ("git", + "describe", + "--tags"), + stdin=PIPE, + stdout=PIPE, + stderr=PIPE) try: - sys.path.append(os.environ['BUILD_DIR']) - import cdat_info - Version=cdat_info.Version + descr = p.stdout.readlines()[0].strip().decode("utf-8") + Version = "-".join(descr.split("-")[:-2]) + if Version == "": + Version = descr except: - Version="???" + descr = Version setup (name = "cdutil", - author="PCMDI Software Team", - version=Version, + author="AIMS Software Team", + version=descr, description = "Utilities for climate data manipulation", url = "http://cdat.sourceforge.net", - packages = ['cdutil'], - package_dir = {'cdutil': 'Lib'}, + packages = find_packages(), data_files = [ ("share/cdutil",("data/sftbyrgn.nc","data/navy_land.nc","share/test_data_files.txt"))], ) From ba800ae7d56f7e4c1efaa0cd3cd8cb44beaaebc5 Mon Sep 17 00:00:00 2001 From: Charles Doutriaux Date: Wed, 31 Oct 2018 08:42:32 -0700 Subject: [PATCH 4/7] noarch in upload path --- .circleci/config.yml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 5d089a3..5fb4ff6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -73,12 +73,8 @@ aliases: fi ln -s ../recipe $PKG_NAME python ./prep_for_build.py -l $VERSION - if [[ $PY_VER = 'py2' ]]; then - conda build $PKG_NAME $CHANNELS - else - conda build $PKG_NAME $CHANNELS --python=3.6 - fi - anaconda -t $CONDA_UPLOAD_TOKEN upload -u $USER -l $LABEL $CONDA_BLD_PATH/$OS/$PKG_NAME-$VERSION.`date +%Y*`0.tar.bz2 --force + conda build $PKG_NAME $CHANNELS + anaconda -t $CONDA_UPLOAD_TOKEN upload -u $USER -l $LABEL $CONDA_BLD_PATH/noarch/$PKG_NAME-$VERSION.`date +%Y*`0.tar.bz2 --force - &run_coveralls name: run_coveralls From 79dd23ab645e9bc1cb1d3958cc997394b4940170 Mon Sep 17 00:00:00 2001 From: Charles Doutriaux Date: Mon, 12 Nov 2018 06:19:52 -0800 Subject: [PATCH 5/7] file from egg in test --- tests/test_cdutil_gen_mask.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/test_cdutil_gen_mask.py b/tests/test_cdutil_gen_mask.py index 14b672f..1d5b4d6 100644 --- a/tests/test_cdutil_gen_mask.py +++ b/tests/test_cdutil_gen_mask.py @@ -1,11 +1,13 @@ import cdms2,sys,cdutil,os,cdat_info import unittest import numpy +import pkg_resources +egg_path = pkg_resources.resource_filename(pkg_resources.Requirement.parse("cdutil"), "share/cdutil") class CDUTIL(unittest.TestCase): def testGenmask(self): - f=cdms2.open(os.path.join(sys.prefix,"share","cdutil","navy_land.nc")) + f=cdms2.open(os.path.join(egg_path, "navy_land.nc")) navy_frac_one = f('sftlf') g = navy_frac_one.getGrid() print(("SOURCE GRID:",g)) From 27d809f3d35e8998967abb6f9dd8b260ae0b9a75 Mon Sep 17 00:00:00 2001 From: Charles Doutriaux Date: Mon, 12 Nov 2018 06:32:25 -0800 Subject: [PATCH 6/7] coverage from egg --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 5fb4ff6..07d5283 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -146,7 +146,7 @@ jobs: WORKDIR: "workspace/test_linux_cdutil_py3" OS: "linux-64" PY_VER: "py3" - COVERAGE: "-c tests/coverage.json" + COVERAGE: "-c tests/coverage.json --coverage-from-egg" steps: - checkout - run: *setup_miniconda From a1d8f24307be7145872a45a9da79843ea72a6e75 Mon Sep 17 00:00:00 2001 From: Charles Doutriaux Date: Mon, 12 Nov 2018 07:14:31 -0800 Subject: [PATCH 7/7] since it is noarch, only upload from linux py3 --- .circleci/config.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 07d5283..4c24d72 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -98,7 +98,6 @@ jobs: - run: *create_conda_env - run: *setup_cdutil - run: *run_cdutil_tests - - run: *conda_upload - store_artifacts: path: tests_html destination: tests_html @@ -116,7 +115,6 @@ jobs: - run: *create_conda_env - run: *setup_cdutil - run: *run_cdutil_tests - - run: *conda_upload - store_artifacts: path: tests_html destination: tests_html @@ -134,7 +132,6 @@ jobs: - run: *create_conda_env - run: *setup_cdutil - run: *run_cdutil_tests - - run: *conda_upload - store_artifacts: path: tests_html destination: tests_html