Travis a longtemps été language: python
la version OSX est cassée donc je dois me battre avec language: c
Cela ne devient pas.
Il existe un yml réel sur https://github.com/chezou/fastFM/blob/travis-conda/.travis.yml, J'écris généralement comme ça.
C'est comme écrire la version Python dans env.
.travis.yml
language: c
env:
- TRAVIS_PYTHON_VERSION="2.7"
- TRAVIS_PYTHON_VERSION="3.5"
os:
- linux
- osx
before_install:
- if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew update; fi
- # install some brew package
- if [ "$TRAVIS_OS_NAME" = "linux" ]; then sudo apt-get update -qq; fi
- # install some apt package
- if [[ "$TRAVIS_PYTHON_VERSION" =~ "^2" ]]; then
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
wget https://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh -O miniconda.sh;
else
wget https://repo.continuum.io/miniconda/Miniconda-latest-MacOSX-x86_64.sh -O miniconda.sh;
fi
else
if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh;
else
wget https://repo.continuum.io/miniconda/Miniconda3-latest-MacOSX-x86_64.sh -O miniconda.sh;
fi
fi
- bash miniconda.sh -b -p $HOME/miniconda
- export PATH="$HOME/miniconda/bin:$PATH"
- hash -r
- conda config --set always_yes yes --set changeps1 no
- conda update -q conda
# Useful for debugging any issues with conda
- conda info -a
- conda create -q -n test-environment python=$TRAVIS_PYTHON_VERSION # some needed packages
- source activate test-environment
install:
- pip install .
script:
- nosetests
C'est douloureux, mais tester le code utilisé avec Cython ne peut prendre que 20 minutes pour CI sans Miniconda.
Recommended Posts