-
-
Save pauldevos/29ae9ae73ebf3ee4b8b8c79659cbb805 to your computer and use it in GitHub Desktop.
Travis for basic CONDA installation and deployment
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| language: python | |
| matrix: | |
| # This will launch a separate build for each Python version you add | |
| # Feel free to add extra environment variables as needed | |
| include: | |
| - python: 3.5 | |
| - python: 3.6 | |
| before_install: | |
| # Install the latest version of Miniconda | |
| - wget http://repo.continuum.io/miniconda/Miniconda-latest-Linux-x86_64.sh -O miniconda.sh | |
| - chmod +x miniconda.sh | |
| - ./miniconda.sh -b | |
| - export PATH=/home/travis/miniconda/bin:$PATH | |
| - conda update --yes conda # Update CONDA without command line prompt | |
| install: | |
| - conda install conda-build | |
| # You can add any CONDA channels you may need here. CONDA supports | |
| # both the commands add and append. The only difference is that | |
| # the add command places the channel at the front of the priority | |
| # list, while append does the opposite. | |
| - conda config --add channels conda-forge | |
| # Build the conda recipe for this package | |
| - conda build -q conda-recipe --python=$TRAVIS_PYTHON_VERSION --output-folder bld-dir | |
| # Add the built package as a channel with highest priority | |
| - conda config --add channels "file://`pwd`/bld-dir" | |
| # Create and activate the test environment | |
| - conda create -q -n test-environment python=$TRAVIS_PYTHON_VERSION pkg_name --file dev-requirements.txt | |
| - source activate test-environment | |
| script: | |
| # Run any test suite you may have | |
| - py.test -v | |
| after_success: | |
| # Install the command line API for CONDA uploads | |
| - conda install anaconda-client | |
| - | | |
| # Only upload builds from tags | |
| if [[ $TRAVIS_PULL_REQUEST == false && $TRAVIS_REPO_SLUG == "org/pkgname" | |
| && $TRAVIS_BRANCH == $TRAVIS_TAG && $TRAVIS_TAG != '' ]]; then | |
| export ANACONDA_API_TOKEN=$CONDA_UPLOAD_TOKEN | |
| anaconda upload bld-dir/**/PACKAGENAME-*.tar.bz2 | |
| fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment