-
Notifications
You must be signed in to change notification settings - Fork 22
/
.travis.yml
47 lines (47 loc) · 2.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
language: python
python:
- '3.6'
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-4.9
- verilator
before_install:
- source .travis/install_coreir.sh
install:
- pip install python-coveralls
- pip install pytest-cov pytest-codestyle fault
- pip install -e .
after_success:
- coveralls
jobs:
include:
- stage: test
script:
- py.test --cov magma -v --cov-report term-missing tests
- stage: trigger downstream
script: |
# See https://github.com/mernst/plume-lib/blob/master/bin/trigger-travis.sh for documentation
echo "TRAVIS_BRANCH=$TRAVIS_BRANCH TRAVIS_PULL_REQUEST=$TRAVIS_PULL_REQUEST"
if [[ ($TRAVIS_BRANCH == master) &&
($TRAVIS_PULL_REQUEST == false) ]] ; then
curl -LO --retry 3 https://raw.github.com/mernst/plume-lib/master/bin/trigger-travis.sh
sh trigger-travis.sh --pro David-Durst aetherling $TRAVIS_ACCESS_TOKEN
sh trigger-travis.sh --pro StanfordAHA garnet $TRAVIS_ACCESS_TOKEN
sh trigger-travis.sh phanrahan mantle $TRAVIS_ORG_ACCESS_TOKEN
fi
- stage: docs
script: curl -X POST -d "token=$READ_THE_DOCS_TOKEN" https://readthedocs.org/api/v2/webhook/magma/55300/
- stage: deploy
if: tag IS present
script: skip
deploy: &pypi
provider: pypi
user: leonardt
on:
tags: true
branch: master
password:
secure: edrdZkm/UehEqjZbys8TsR/3yiWme/f9KUwIfC9DgZHT2ALVPvwQB06ZSxEZ5cP4n4Zr8sSP3+A/SUcJUFFQ3i/3Tmz06ilJ081aAdhTEuZQx0XuDutDThPkZELt2gTSIjhpRIG0WpjCLFMy387Voih/QYy8qXYoUTNT93uWqLD/8MOgmsRVxL+tGiqZA1KvzQ95sI1GKB2R5cXW3CFJhL0WZRsrGN9srNHezbf35phmf/ii4ddmNrOqhL83slzA4afmENniPPctajxOLevU0qlJYj9iTS/qV7LG94FXn+v62vb+6aemG+7ky7vgXnfdRLAnSAKEninmQotUYm1FmYNQBcbKGO5ImC6t6KDP5f+pJzYUQA3z3bS2Pfp1kCHjcq0hlaqUC8JlvH8/zaGFYWJyGmQjgB7Fy3UUBMVAezu3+UqjW7WgCVKsAxAKtxs8mW0o+hmHQIjjPX1X+B3kvtHUs+EGLfNYlU7mNrulTj4eqEi1ZVxb7mDiUvMh4rszLBOYbD15ZvqFME5Mu+9ngviV+DQJSiqjQrPPhRIdtEEZvsCGux5ze0gRc2TJjZd0XfB7lELbp6fiZc1+rjkMYnLRmo9CuBe6dvznKxsC88FERTvSKtHezGBMnumGKwJAy64LkXNOoKBTWeyjS8FHwMR5TJz/xIGyWyyJMgmVhww=