Skip to content

Commit 74ac72c

Browse files
committed
Travis CI: Ensure that the tests pass on all platforms before deployment
1 parent 83d5069 commit 74ac72c

File tree

1 file changed

+53
-48
lines changed

1 file changed

+53
-48
lines changed

.travis.yml

Lines changed: 53 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,13 @@ language: python
55
jobs:
66
include:
77
- name: "Ubuntu / Python 3.6"
8+
stage: Testing
89
python: 3.6
910
- name: "Ubuntu / Python 3.7"
11+
stage: Testing
1012
python: 3.7
1113
- name: "Windows / Python 3.6"
14+
stage: Testing
1215
os: windows
1316
language: shell
1417
before_install:
@@ -17,13 +20,61 @@ jobs:
1720
- PATH=/c/Python36:/c/Python36/Scripts:$PATH
1821
- SKIP=check-executables-have-shebangs
1922
- name: "Windows / Python 3.7"
23+
stage: Testing
2024
os: windows
2125
language: shell
2226
before_install:
2327
- choco install python --version 3.7.8
2428
env:
2529
- PATH=/c/Python37:/c/Python37/Scripts:$PATH
2630
- SKIP=check-executables-have-shebangs
31+
- name: "Ubuntu / Python 3.7"
32+
stage: Deployment
33+
if: branch = master OR tag IS present
34+
python: 3.7
35+
before_deploy:
36+
- touch html/.nojekyll
37+
- cp assets/gh-pages-redirect.html html/index.html
38+
deploy:
39+
# Deploy to PyPI
40+
- provider: pypi
41+
username: "__token__"
42+
password:
43+
secure: "0bFhY80KT5zp5wpsQwmBdHNvrC1aXnCUnL268UBb5bcVrTQ/cVr08CPVEZLefRU96CCqCZHCQPh1iP9DCtPEszB3XI0pVydoNJ9Fei9ccHI6bJBtfpLnTwlyygiBiTT3uNlal+/+videWqhDXAs2EHZAQn4L41Na6h1pHBoTu+V8KIJinNJccgiUXeeHdDc4lWCVKU0GfeKtzvgmFZq9B1w7jo+VnOQFKYH3rS80u1xkTrWNiVb3vdt+36PHssNXv5XI9kULsE+ofSdKIwYd7zGxs3ouw+LYhEM6QpDp1ERITAPWhdrY6DTTVdatnClTlzvxRMiqbeKmx/cYIx1x2aXqGxQo0UIcjK2N647ZG6lQAmJnRBc71CJvzGOFQQ+PNnlRlUcOmhnqr8K4bHDhe6Cf1PAFW6SCZvZ8ruXRV726FhRqMzmE/fJwtOY97F0BHJWwBAjbTdDM0J9Hph68YjkMcB96/bRTvGqkwVZTVqPtGppa3uRX2+ljt9pFY3j/jsk77mTYoY5VJrDB8lQSK7dzn8U/vg6q7lbRA5QfYXVIc77/7w29BFgVKv418LlfEh9zlq2/mB0+EX9BGEtEFNMEDzmXvJpEMQ2isDhfACKLO6B8opkfNEgUKhEpUBOTKf0VNSTVdQy1VL+jnXk7SzHo6ncb7PCMMK/yWmlCsvc="
44+
distributions: "sdist bdist_wheel"
45+
skip_existing: true
46+
on:
47+
branch: master
48+
repo: Holzhaus/sphinx-multiversion
49+
tags: true
50+
# Deploy to Github Releases
51+
- provider: releases
52+
token:
53+
secure: "tAwp3NTqbvig1wU0hwkN7aWOAQYnpS12zsAlBc/ud05cYrjrBIjjFltX/1C0tgxxxJ11zdAhTjgUfYFrWbRXJ5hHptyD8fTa8RXfJZ2KuTx44aEHSyNHtl8YbwlXXr9hGjhrUHUulNghpFCAwNgg6oONbocQ3teW6maO7ByLUmO/RbNnligK1iQW6GPHovOg1iTbsZLVhriP2e2/JFRxq5rdnxArNLzwLhg8L4QAuc6YX3gnI1Z2xuBtpgQhNfL5S+hMuKOwONpdMQDYgXD7QbPA0pqSYQRf81vd+/FtZqNnHHku0POsoLLMkscalXxa1AbznvH9vg9nwO0J20XNZ1Mg6BFLpDwPzqLhCAwmeFcz+k78m+3x9bIhS27ps0XCgg0VxjM4Rvaabfm7J9h1aIteZf4oGS+1Er8fK6ejOeGI+tZu/5YXDhpS6hyK6gXey7Ep3SGF5oqrcu80gBrCGkWXrADMogarL6RbcZV2vrYkm5kBorcUA4s3nU2fV5UUnCg83fdlY70kmrNt3Im83ndSH3jOyTDXITjHCDN6+GFjd1eP0h8tcwiGPtVs2JGolSmqq/AzjDqY2CfgwccBDg6MF4gbcgJQdzZ11j/5cH9SNoHN6/V4869vO28XbwTKqbgsKpuajmbKVEqIlGTi2zylgzNbxtySTL0tnZvyO4w="
54+
name: "$TRAVIS_TAG"
55+
release_notes: "Release $TRAVIS_TAG"
56+
draft: false
57+
skip_cleanup: true
58+
file_glob: true
59+
file: dist/*
60+
overwrite: true
61+
on:
62+
branch: master
63+
repo: Holzhaus/sphinx-multiversion
64+
tags: true
65+
# Deploy documentation
66+
- provider: pages
67+
skip_cleanup: true
68+
keep_history: false
69+
token: $GITHUB_TOKEN
70+
local_dir: html
71+
on:
72+
branch: master
73+
repo: Holzhaus/sphinx-multiversion
74+
75+
stages:
76+
- Testing
77+
- Deployment
2778

2879
cache:
2980
pip: true
@@ -35,57 +86,11 @@ install:
3586

3687
before_script:
3788
- pre-commit run --all-files --show-diff-on-failure
89+
- python -m unittest --verbose
90+
3891
script:
3992
- mkdir html
4093
- git fetch --all
4194
- sphinx-multiversion -W docs html
4295
- python setup.py build sdist bdist_wheel
4396

44-
# Deployment
45-
before_deploy:
46-
- touch html/.nojekyll
47-
- cp assets/gh-pages-redirect.html html/index.html
48-
deploy:
49-
# Deploy documentation
50-
- provider: pages
51-
skip_cleanup: true
52-
keep_history: false
53-
token: $GITHUB_TOKEN
54-
local_dir: html
55-
on:
56-
branch: master
57-
repo: Holzhaus/sphinx-multiversion
58-
python: 3.7
59-
os: linux
60-
61-
# Deploy to PyPI
62-
- deploy:
63-
provider: pypi
64-
username: "__token__"
65-
password:
66-
secure: "0bFhY80KT5zp5wpsQwmBdHNvrC1aXnCUnL268UBb5bcVrTQ/cVr08CPVEZLefRU96CCqCZHCQPh1iP9DCtPEszB3XI0pVydoNJ9Fei9ccHI6bJBtfpLnTwlyygiBiTT3uNlal+/+videWqhDXAs2EHZAQn4L41Na6h1pHBoTu+V8KIJinNJccgiUXeeHdDc4lWCVKU0GfeKtzvgmFZq9B1w7jo+VnOQFKYH3rS80u1xkTrWNiVb3vdt+36PHssNXv5XI9kULsE+ofSdKIwYd7zGxs3ouw+LYhEM6QpDp1ERITAPWhdrY6DTTVdatnClTlzvxRMiqbeKmx/cYIx1x2aXqGxQo0UIcjK2N647ZG6lQAmJnRBc71CJvzGOFQQ+PNnlRlUcOmhnqr8K4bHDhe6Cf1PAFW6SCZvZ8ruXRV726FhRqMzmE/fJwtOY97F0BHJWwBAjbTdDM0J9Hph68YjkMcB96/bRTvGqkwVZTVqPtGppa3uRX2+ljt9pFY3j/jsk77mTYoY5VJrDB8lQSK7dzn8U/vg6q7lbRA5QfYXVIc77/7w29BFgVKv418LlfEh9zlq2/mB0+EX9BGEtEFNMEDzmXvJpEMQ2isDhfACKLO6B8opkfNEgUKhEpUBOTKf0VNSTVdQy1VL+jnXk7SzHo6ncb7PCMMK/yWmlCsvc="
67-
distributions: "sdist bdist_wheel"
68-
skip_existing: true
69-
on:
70-
branch: master
71-
repo: Holzhaus/sphinx-multiversion
72-
tags: true
73-
os: linux
74-
75-
# Deploy to Github Releases
76-
- provider: releases
77-
token:
78-
secure: "tAwp3NTqbvig1wU0hwkN7aWOAQYnpS12zsAlBc/ud05cYrjrBIjjFltX/1C0tgxxxJ11zdAhTjgUfYFrWbRXJ5hHptyD8fTa8RXfJZ2KuTx44aEHSyNHtl8YbwlXXr9hGjhrUHUulNghpFCAwNgg6oONbocQ3teW6maO7ByLUmO/RbNnligK1iQW6GPHovOg1iTbsZLVhriP2e2/JFRxq5rdnxArNLzwLhg8L4QAuc6YX3gnI1Z2xuBtpgQhNfL5S+hMuKOwONpdMQDYgXD7QbPA0pqSYQRf81vd+/FtZqNnHHku0POsoLLMkscalXxa1AbznvH9vg9nwO0J20XNZ1Mg6BFLpDwPzqLhCAwmeFcz+k78m+3x9bIhS27ps0XCgg0VxjM4Rvaabfm7J9h1aIteZf4oGS+1Er8fK6ejOeGI+tZu/5YXDhpS6hyK6gXey7Ep3SGF5oqrcu80gBrCGkWXrADMogarL6RbcZV2vrYkm5kBorcUA4s3nU2fV5UUnCg83fdlY70kmrNt3Im83ndSH3jOyTDXITjHCDN6+GFjd1eP0h8tcwiGPtVs2JGolSmqq/AzjDqY2CfgwccBDg6MF4gbcgJQdzZ11j/5cH9SNoHN6/V4869vO28XbwTKqbgsKpuajmbKVEqIlGTi2zylgzNbxtySTL0tnZvyO4w="
79-
name: "$TRAVIS_TAG"
80-
release_notes: "Release $TRAVIS_TAG"
81-
draft: false
82-
skip_cleanup: true
83-
file_glob: true
84-
file: dist/*
85-
overwrite: true
86-
on:
87-
branch: master
88-
repo: Holzhaus/sphinx-multiversion
89-
tags: true
90-
python: 3.7
91-
os: linux

0 commit comments

Comments
 (0)