-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.travis.yml
85 lines (79 loc) · 4.05 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
matrix:
include:
- os: linux
dist: xenial
language: generic
env:
- ROBERTO_CONDA_PINNING="python 3.6"
- ROBERTO_DEPLOY_BINARY=1
- os: linux
dist: xenial
language: generic
env:
- ROBERTO_CONDA_PINNING="python 3.7"
- ROBERTO_DEPLOY_NOARCH=1
- ROBERTO_DEPLOY_BINARY=1
- os: osx
osx_image: xcode9.4
language: generic
env:
- ROBERTO_CONDA_PINNING="python 3.6"
- ROBERTO_DEPLOY_BINARY=1
- os: osx
osx_image: xcode9.4
language: generic
env:
- ROBERTO_CONDA_PINNING="python 3.7"
- ROBERTO_DEPLOY_BINARY=1
env:
global:
# Install conda in a *sub*directory of a directory cached by travis.
- ROBERTO_CONDA_BASE_PATH=${HOME}/cache/miniconda3
# Tell Roberto to upload coverage results
- ROBERTO_UPLOAD_COVERAGE=1
# Build conda packages outside the miniconda tree, to avoid caching.
# This makes it possible to still deploy packages after cache cleaning.
- CONDA_BLD_PATH=${HOME}/conda-bld
# Tell roberto which branch is being merged into, in case of a PR.
- ROBERTO_GIT_MERGE_BRANCH=${TRAVIS_BRANCH}
# Debugging options
# - HUB_VERBOSE=1
# GITHUB_TOKEN
# yamllint disable-line rule:line-length
- secure: "Gohg3DOI7VAPBLspY8uxtF65FS1rmuclRD5+9ZVYel0Dd87tZTfT9b47gCJ/YVkdP52pzw+wgdILFsdE613az96oCaHy38EmcyA39OpjS4450s4YEEFHDX+0yR5HnyPPCbJ1X/J37jkvbvop0Or/OHauNvPS46l6dEfJWNxDPEitfNuBB905zlkZGZozPj4P9Yl0ic1+TmoDIK+WreqknlHhyYBsKsJbjjrdYNibuS4JlSZv9Q4OHNQ8YI3rEyDWXm3L1Xyace4/mrc05ghJzK73AnlsYAi2zby4ToUDDsA8guDyjdGaUkQ3RIjqh+dBliysFZ4iOzzLlLnUb9y4IHKJrvzJrYde5QCiY8mOuttV97klygsVGv7RCmfs5pR5TUOiQirO4z0t831A01NBPLsCDRZsFxZ7z5Lv9LoAgh2PzSL8jraa2DUj9Z8ZIH5Q0uCQYy7T0ZpQq+EPr7paIJycGwDy/n0WPo3Rluovn0vNa0FkXLnLbzL4Qvkjyt11MzPQZYGCJTxvFqMfXtAvLkTkA9ugl0AwuU2f3FDBoYp6yc9dLW/WDbcqlIfIxmfmX2h1qRU1VtjTfex7YThtUGuhFYTT93LqBI3+yB5Sfdy8FJz5c2FuE2mzB+HnFYQ374B0J0IUOzy8de0Ng4aspw+n4BCHDJPTkNks8TnfvmU="
# ANACONDA_API_TOKEN
# yamllint disable-line rule:line-length
- secure: "ENDDtkyuwYcIykCEyzSw6azZnb+2ZOTQo/fiZroCsPoVetCgyH6rrt1Stmyd6pXxtA3cpN4VnySs9sGJwNIOmP/DBb9koAiyUkJ3y5oB7DqiXXMJTsbkWhPuPYUPFRQYHDZOBPwxiaNs7msD1MI62/fySYmKOvwr3RftZBShNUkj0Owych0GZ/LgF/E2brcKhjjQqeGS9vhDw9SZeTWk22v27IMi/tUAQibhzjlZ9vikdSFm6v8jsksyw5WzqefsTzed7gvxasmpguJ8+f7cMLlWRRMB/3KQYqHEZBFsTMGWEvuQ3KF2AM8LorMEhs2ddqHH5ZuEHNcQjLGsX0nrFtHE2HQpQL6zv8+qxN+5FhY5K3MqCzk5dyOcTcUgn7+E5t9NEVlpIGle0m/Vjg0woGBNDNg0qkLXpXCYQQuu/p5FcZ5JjuH+wnXsrSouwgS2YK71gabeMLPAVr1GpaYXnkJcNNJE/R4s3XKfCIl+98JL9k3Snti5XrMCHT2RNdZL+Be0oj90dKznlWdiDWUUWvwP5LUdpDsAVIYl0/wHaejNPzW+vtRAcx9ATRw7gfr/GYtz7jDXQtwKCo2G6MSMqSVObqImd1JQCrWcqg5CszJyoYEVWbKyuiaJigYeDkc2icCDKL4FFY1QAxJBbUR7fGSUe40iBZSTZbostfqulGA="
cache:
# More time is needed for caching due to the sheer size of the conda env.
timeout: 1000
directories:
- ${HOME}/cache
install:
# Disable deployment when TRAVIS_TAG is not set. This avoids duplicate deployments.
- if [[ -z $TRAVIS_TAG ]]; then
export ROBERTO_DEPLOY_BINARY=0 ROBERTO_DEPLOY_NOARCH=0;
fi
# Get a basic python 3 with pip to run roberto
- python3 --version
- wget --no-clobber -O ${HOME}/cache/get-pip.py https://bootstrap.pypa.io/get-pip.py || true
- python3 ${HOME}/cache/get-pip.py --user
# - python3 -m pip install 'roberto<2.0.0' --user
# Use development version of Roberto to avoid having to make too many releases.
- python3 -m pip install git+https://github.com/theochem/roberto#egg=roberto --user
script:
# Instead of simply calling `rob`, we do something that always works on osx too.
- if [[ "$TRAVIS_PULL_REQUEST" == "false" ]]; then
python3 -m roberto robot;
else
python3 -m roberto;
fi
before_cache:
- rm -rf ${ROBERTO_CONDA_BASE_PATH}/conda-bld
- rm -rf ${ROBERTO_CONDA_BASE_PATH}/locks
- rm -rf ${ROBERTO_CONDA_BASE_PATH}/pkgs
- rm -rf ${ROBERTO_CONDA_BASE_PATH}/var
- rm -rf ${ROBERTO_CONDA_BASE_PATH}/envs/*/conda-bld
- rm -rf ${ROBERTO_CONDA_BASE_PATH}/envs/*/locks
- rm -rf ${ROBERTO_CONDA_BASE_PATH}/envs/*/pkgs
- rm -rf ${ROBERTO_CONDA_BASE_PATH}/envs/*/var