Skip to content

Commit a677c1b

Browse files
committed
CI: Make deployment a separate stage, only run when tests succeed.
1 parent b29f12a commit a677c1b

File tree

1 file changed

+24
-16
lines changed

1 file changed

+24
-16
lines changed

.travis.yml

+24-16
Original file line numberDiff line numberDiff line change
@@ -27,27 +27,16 @@ _helpers:
2727
- &mainstream_python_base
2828
python: *mainstream_python
2929

30-
- &lint_base
31-
<<: *mainstream_python_base
30+
- &reset_steps
3231
env: []
3332
before_install: skip
3433
install: skip
3534
before_script: skip
3635
script: skip
37-
stage: &doc_stage_name docs, linting and pre-test checks
3836

39-
deploy:
40-
provider: pypi
41-
username: __token__
42-
password:
43-
# Encrypted with `travis encrypt`:
44-
secure: "GKdaAN07H4j7EHc9fdUpKkt/mMGfRH3jKoOLFF7bWk72amwg3F0KLdPabLa8991JFDo3sy/fN7EjBXVAnSXbCQ1ExYdM0V8wXj7GwrtdXVTBOHwPeFg/2NaOBgveNEbCxJKPAGm0h+EYIPz22s4mIheJQWdiQxk9keT5CsEsO6YdkWY0WjB1KC+mtk8M4pXtbDFuCQlR/irpp8OOobK7BOuvk6qV7H2zf+MsatS5mX1c+tWqacnU4lrCLrJZ7+StlMZtRLYVpnIEcH0OMDpQOvdPsqK6zMyuSWN6Fzp5ymusxQDdHuOs4VEDe2vYzjYE4XfRfEVGGNIbIoj2yEUr8P8URTjAH5eYd87Eslz0doL3CCHvbpKhwB2dB4SSUwUvdPYsjIKHM1wNJEZ7PpsY9zV18n7z8fdNm3pa0czXhfKr13SOqiGnevtbEibzKV4zT23nyQphxV2LxxI/MmPffKfaHhDD2Fp9hc7kb/rKL9fHUA9gYN008FzMaIEN0H4kbV3omC2CfEehUAMWwD5ndWVEcR7fye3d36vN7/g7uwyJa+NN8jIJU9gp1WFRuvFSARkJ0CzDbdKgbeliQ5AG2lDHGl22BAG/dVhosVw4DHG4IgPtgdkcR+34SUsZb+mHqRVozQNOZp6xlIhNP9HxZr2OQQGQY09lM/k5SojxCyg="
45-
distributions: "sdist bdist_wheel"
46-
skip_existing: true
47-
on:
48-
<<: *mainstream_python_base
49-
tags: true
50-
all_branches: true
37+
- &lint_base
38+
<<: *mainstream_python_base
39+
stage: &doc_stage_name docs, linting and pre-test checks
5140

5241
os: linux
5342

@@ -56,6 +45,25 @@ matrix:
5645
allow_failures:
5746
- python: 3.8-dev
5847

48+
include:
49+
- <<: *mainstream_python_base
50+
<<: *reset_steps
51+
stage: &deploy_stage_name Deploy
52+
name: Deploy source distribution and wheel to PyPI
53+
script:
54+
echo "Deploying"
55+
deploy:
56+
provider: pypi
57+
username: __token__
58+
password:
59+
# Encrypted with `travis encrypt`:
60+
secure: "GKdaAN07H4j7EHc9fdUpKkt/mMGfRH3jKoOLFF7bWk72amwg3F0KLdPabLa8991JFDo3sy/fN7EjBXVAnSXbCQ1ExYdM0V8wXj7GwrtdXVTBOHwPeFg/2NaOBgveNEbCxJKPAGm0h+EYIPz22s4mIheJQWdiQxk9keT5CsEsO6YdkWY0WjB1KC+mtk8M4pXtbDFuCQlR/irpp8OOobK7BOuvk6qV7H2zf+MsatS5mX1c+tWqacnU4lrCLrJZ7+StlMZtRLYVpnIEcH0OMDpQOvdPsqK6zMyuSWN6Fzp5ymusxQDdHuOs4VEDe2vYzjYE4XfRfEVGGNIbIoj2yEUr8P8URTjAH5eYd87Eslz0doL3CCHvbpKhwB2dB4SSUwUvdPYsjIKHM1wNJEZ7PpsY9zV18n7z8fdNm3pa0czXhfKr13SOqiGnevtbEibzKV4zT23nyQphxV2LxxI/MmPffKfaHhDD2Fp9hc7kb/rKL9fHUA9gYN008FzMaIEN0H4kbV3omC2CfEehUAMWwD5ndWVEcR7fye3d36vN7/g7uwyJa+NN8jIJU9gp1WFRuvFSARkJ0CzDbdKgbeliQ5AG2lDHGl22BAG/dVhosVw4DHG4IgPtgdkcR+34SUsZb+mHqRVozQNOZp6xlIhNP9HxZr2OQQGQY09lM/k5SojxCyg="
61+
distributions: "sdist bdist_wheel"
62+
skip_existing: true
63+
on:
64+
tags: true
65+
all_branches: true
66+
5967
- <<: *lint_base
6068
name: Checking docs spelling
6169
before_script:
@@ -103,7 +111,7 @@ matrix:
103111
stages:
104112
- *doc_stage_name
105113
- test
106-
- deploy
114+
- *deploy_stage_name
107115

108116
cache: pip
109117

0 commit comments

Comments
 (0)