diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 085c8746..00000000 --- a/.travis.yml +++ /dev/null @@ -1,120 +0,0 @@ -language: minimal -dist: xenial - -env: - matrix: - - PYTHON_VERSION=36 IRIS_SOURCE=master - - PYTHON_VERSION=37 IRIS_SOURCE=master - - PYTHON_VERSION=36 IRIS_SOURCE=release - - PYTHON_VERSION=37 IRIS_SOURCE=release - -install: - # Download iris-test-data - # ----------------------------------- - - > - export IRIS_TEST_DATA_REF="https://github.com/SciTools/iris-test-data/archive/master.zip"; - export IRIS_TEST_DATA_DOWNLOAD="${HOME}/iris-test-data"; - mkdir ${IRIS_TEST_DATA_DOWNLOAD}; - wget -O ${IRIS_TEST_DATA_DOWNLOAD}/iris-test-data.zip ${IRIS_TEST_DATA_REF}; - unzip -q ${IRIS_TEST_DATA_DOWNLOAD}/iris-test-data.zip -d ${IRIS_TEST_DATA_DOWNLOAD}; - export IRIS_TEST_DATA_PATH=${IRIS_TEST_DATA_DOWNLOAD}/iris-test-data-master/test_data - - # Install miniconda - # ----------------- - - > - echo "Installing miniconda"; - export CONDA_BASE="https://repo.continuum.io/miniconda/Miniconda"; - wget --quiet ${CONDA_BASE}3-latest-Linux-x86_64.sh -O miniconda.sh; - bash miniconda.sh -b -p ${HOME}/miniconda; - export PATH="${HOME}/miniconda/bin:${PATH}"; - - # Create the test environment - # --------------------------- - - > - echo "Creating testing environment"; - conda config --set always_yes yes --set changeps1 no; - conda config --set show_channel_urls True; - conda config --add channels conda-forge; - conda update --quiet conda; - - # Get environment spec. - - > - export ENV_NAME="iris-grib-dev"; - export ENV_FILE="${TRAVIS_BUILD_DIR}/requirements/ci/py${PYTHON_VERSION}.yml"; - - # Optionally download latest Iris master, from the github repo, - # and replace the Iris dependency with Iris' underlying dependencies. - - > - if [[ "${IRIS_SOURCE}" == "master" ]]; then - IRIS_REF="https://github.com/SciTools/iris/archive/master.zip"; - export IRIS_LOCATION="${HOME}/iris"; - mkdir ${IRIS_LOCATION}; - wget -O ${IRIS_LOCATION}/iris.zip ${IRIS_REF}; - unzip -q ${IRIS_LOCATION}/iris.zip -d ${IRIS_LOCATION}; - - IRIS_ENV_FILE="${IRIS_LOCATION}/iris-master/requirements/ci/py${PYTHON_VERSION}.yml"; - sed -i "/- iris/d" ${ENV_FILE}; - echo "# IRIS DEPENDENCIES." >> ${ENV_FILE}; - sed -ne "/dependencies:/,$ p" ${IRIS_ENV_FILE} | sed "1d" >> ${ENV_FILE}; - fi; - - # Create environment. - - > - conda env create --quiet --file=${ENV_FILE}; - source activate ${ENV_NAME}; - - # Check installation of eccodes. - - python -m eccodes selfcheck; - - # Install pip, then coveralls. - - conda install --quiet pip; - - pip install coveralls; - - # Output environment debug info. - - > - conda list -n ${ENV_NAME}; - conda info -a; - - # Configure Iris - # -------------- - - echo "Configuring Iris"; - - # Optionally install latest Iris master, from downloaded source. - - > - if [[ "${IRIS_SOURCE}" == "master" ]]; then - cd ${IRIS_LOCATION}/iris-master; - python setup.py --quiet install; - fi; - - # Locate Iris installation. - - export IRIS_DIR=$(python -c "import iris; import os.path; print(os.path.dirname(iris.__file__))") - - # Set iris config paths. - - > - export PREFIX="${HOME}/miniconda/envs/${ENV_NAME}"; - SITE_CFG="${IRIS_DIR}/etc/site.cfg"; - echo "[Resources]" > ${SITE_CFG}; - echo "test_data_dir = ${IRIS_TEST_DATA_PATH}" >> ${SITE_CFG}; - echo "[System]" >> ${SITE_CFG}; - echo "udunits2_path = ${PREFIX}/lib/libudunits2.so" >> ${SITE_CFG}; - - # Install iris-grib itself - # ------------------------ - - > - echo "Installing Iris-grib."; - cd ${TRAVIS_BUILD_DIR}; - pip install . --no-deps; - - # Summarise the environment - # ------------------------- - - > - conda list -n ${ENV_NAME}; - conda list -n ${ENV_NAME} --explicit; - conda info -a; - -script: - # Ensure we can import iris_grib and that the tests pass - # ------------------------------------------------------ - - coverage run setup.py test - -after_success: coveralls diff --git a/noxfile.py b/noxfile.py index a8ea6532..81bd7b95 100644 --- a/noxfile.py +++ b/noxfile.py @@ -103,7 +103,7 @@ def _session_lockfile(session: nox.sessions.Session) -> Path: """ lockfile_name = f"py{session.python.replace('.', '')}-linux-64.lock" - return Path("requirements/ci/nox.lock") / lockfile_name + return Path("requirements/locks") / lockfile_name def _file_content(file_path: Path) -> str: diff --git a/requirements/ci/iris-grib.yml b/requirements/iris-grib.yml similarity index 100% rename from requirements/ci/iris-grib.yml rename to requirements/iris-grib.yml diff --git a/requirements/ci/nox.lock/py38-linux-64.lock b/requirements/locks/py38-linux-64.lock similarity index 100% rename from requirements/ci/nox.lock/py38-linux-64.lock rename to requirements/locks/py38-linux-64.lock diff --git a/requirements/ci/py38.yml b/requirements/py38.yml similarity index 100% rename from requirements/ci/py38.yml rename to requirements/py38.yml diff --git a/requirements/ci/readthedocs.yml b/requirements/readthedocs.yml similarity index 100% rename from requirements/ci/readthedocs.yml rename to requirements/readthedocs.yml