diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 0f59f10..0000000 --- a/.travis.yml +++ /dev/null @@ -1,145 +0,0 @@ -# We set the language to c because python isn't supported on the MacOS X nodes -# on Travis. However, the language ends up being irrelevant anyway, since we -# install Python ourselves using conda. -language: c - -os: - - linux - -# Setting sudo to false opts in to Travis-CI container-based builds. -sudo: false - -# The apt packages below are needed for sphinx builds. A full list of packages -# that can be included can be found here: -# -# https://github.com/travis-ci/apt-package-whitelist/blob/master/ubuntu-precise - -addons: - apt: - packages: - - graphviz - - texlive-latex-extra - - dvipng - -env: - global: - - # The following versions are the 'default' for tests, unless - # overridden underneath. They are defined here in order to save having - # to repeat them for all configurations. - - PYTHON_VERSION=3.6 - - NUMPY_VERSION=stable - - ASTROPY_VERSION=stable - - MAIN_CMD='python setup.py' - - SETUP_CMD='test' - - PIP_DEPENDENCIES='speclite' - - EVENT_TYPE='pull_request push' - - # For this package-template, we include examples of Cython modules, - # so Cython is required for testing. If your package does not include - # Cython code, you can set CONDA_DEPENDENCIES='' - - CONDA_DEPENDENCIES='scipy pyyaml matplotlib pytest-astropy' - - # Conda packages for affiliated packages are hosted in channel - # "astropy" while builds for astropy LTS with recent numpy versions - # are in astropy-ci-extras. If your package uses either of these, - # add the channels to CONDA_CHANNELS along with any other channels - # you want to use. - - CONDA_CHANNELS='astropy-ci-extras' - - # If there are matplotlib or other GUI tests, uncomment the following - # line to use the X virtual framebuffer. - - SETUP_XVFB=True - - matrix: - # Make sure that egg_info works without dependencies - - PYTHON_VERSION=3.6 SETUP_CMD='egg_info' - - PYTHON_VERSION=3.7 SETUP_CMD='egg_info' - - PYTHON_VERSION=3.8 SETUP_CMD='egg_info' - -matrix: - - # Don't wait for allowed failures - fast_finish: true - - include: - # Try MacOS X - - os: osx - env: SETUP_CMD='test' - - # Do a coverage test. - - os: linux - env: SETUP_CMD='test --coverage' - - # Check for sphinx doc build warnings - we do this first because it - # may run for a long time - - os: linux - env: SETUP_CMD='build_docs -w' - - # Now try Astropy dev and LTS vesions with the latest 3.x - - os: linux - env: ASTROPY_VERSION=development - EVENT_TYPE='pull_request push cron' - - os: linux - env: PYTHON_VERSION=3.8 ASTROPY_VERSION=lts - - os: linux - env: ASTROPY_VERSION=lts - - # Try various python and numpy combinations. Since we can assume that - # the Numpy developers have taken care of testing Numpy with different - # versions of Python, we can vary Python and Numpy versions at the same - # time. - - - os: linux - env: PYTHON_VERSION=3.6 NUMPY_VERSION=1.16 - - os: linux - env: PYTHON_VERSION=3.8 NUMPY_VERSION=1.18 - - # Try numpy pre-release - - os: linux - env: NUMPY_VERSION=prerelease - EVENT_TYPE='pull_request push cron' - - # Do a PEP8 test with pycodestyle - - os: linux - env: MAIN_CMD='pycodestyle specsim --count' SETUP_CMD='' - - allow_failures: - # Do a PEP8 test with pycodestyle - # (allow to fail unless your code completely compliant) - - os: linux - env: MAIN_CMD='pycodestyle specsim --count' SETUP_CMD='' - -install: - - # We now use the ci-helpers package to set up our testing environment. - # This is done by using Miniconda and then using conda and pip to install - # dependencies. Which dependencies are installed using conda and pip is - # determined by the CONDA_DEPENDENCIES and PIP_DEPENDENCIES variables, - # which should be space-delimited lists of package names. See the README - # in https://github.com/astropy/ci-helpers for information about the full - # list of environment variables that can be used to customize your - # environment. In some cases, ci-helpers may not offer enough flexibility - # in how to install a package, in which case you can have additional - # commands in the install: section below. - - - git clone --depth 1 git://github.com/astropy/ci-helpers.git - - source ci-helpers/travis/setup_conda.sh - - # As described above, using ci-helpers, you should be able to set up an - # environment with dependencies installed using conda and pip, but in some - # cases this may not provide enough flexibility in how to install a - # specific dependency (and it will not be able to install non-Python - # dependencies). Therefore, you can also include commands below (as - # well as at the start of the install section or in the before_install - # section if they are needed before setting up conda) to install any - # other dependencies. - -script: - - $MAIN_CMD $SETUP_CMD - -after_success: - # If coveralls.io is set up for this package, uncomment the line - # below and replace "packagename" with the name of your package. - # The coveragerc file may be customized as needed for your package. - - if [[ $SETUP_CMD == *coverage* ]]; then coveralls --rcfile='specsim/tests/coveragerc'; fi diff --git a/appveyor.yml b/appveyor.yml deleted file mode 100644 index 26e39a2..0000000 --- a/appveyor.yml +++ /dev/null @@ -1,52 +0,0 @@ -# AppVeyor.com is a Continuous Integration service to build and run tests under -# Windows - -environment: - - global: - PYTHON: "C:\\conda" - MINICONDA_VERSION: "latest" - CMD_IN_ENV: "cmd /E:ON /V:ON /C .\\ci-helpers\\appveyor\\windows_sdk.cmd" - PYTHON_ARCH: "64" # needs to be set for CMD_IN_ENV to succeed. If a mix - # of 32 bit and 64 bit builds are needed, move this - # to the matrix section. - - # For this package-template, we include examples of Cython modules, - # so Cython is required for testing. If your package does not include - # Cython code, you can set CONDA_DEPENDENCIES='' - CONDA_DEPENDENCIES: "scipy pyyaml matplotlib" - - # Conda packages for affiliated packages are hosted in channel - # "astropy" while builds for astropy LTS with recent numpy versions - # are in astropy-ci-extras. If your package uses either of these, - # add the channels to CONDA_CHANNELS along with any other channels - # you want to use. - # CONDA_CHANNELS: "astropy-ci-extras astropy" - - matrix: - - # We test Python 2.7 and 3.6 because 2.7 is the supported Python 2 - # release of Astropy and Python 3.6 is the latest Python 3 release. - - - PYTHON_VERSION: "2.7" - ASTROPY_VERSION: "stable" - NUMPY_VERSION: "stable" - - - PYTHON_VERSION: "3.6" - ASTROPY_VERSION: "stable" - NUMPY_VERSION: "stable" - -platform: - -x64 - -install: - - "git clone git://github.com/astropy/ci-helpers.git" - - "powershell ci-helpers/appveyor/install-miniconda.ps1" - - "SET PATH=%PYTHON%;%PYTHON%\\Scripts;%PATH%" - - "activate test" - -# Not a .NET project, we build the package in the install step instead -build: false - -test_script: - - "%CMD_IN_ENV% python setup.py test" diff --git a/docs/changes.rst b/docs/changes.rst index d25d404..7282e99 100644 --- a/docs/changes.rst +++ b/docs/changes.rst @@ -6,9 +6,10 @@ specsim Change Log ----------------- - Update the Read The Docs configuration (PR `#135`_). +- Update the test infrastructure (PR `#136`_). .. _`#135`: https://github.com/desihub/specsim/pull/135 - +.. _`#136`: https://github.com/desihub/specsim/pull/136 0.17 (2024-04-30) -----------------