Skip to content

Commit 764e1d2

Browse files
fabianvfpalnabarun
authored andcommitted
Travis configuration now does extra tag validation
Separate build matrix into 3 stages - verify-tag, test, and deploy - verify-tag compares the kubernetes.__version__ to $TRAVIS_TAG. Only runs on pushed tags - test runs the actual tests - deploy deploys the package to pypi. Only runs on pushed tags
1 parent acecbd0 commit 764e1d2

File tree

1 file changed

+53
-36
lines changed

1 file changed

+53
-36
lines changed

.travis.yml

Lines changed: 53 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -3,44 +3,61 @@ dist: xenial
33
sudo: true
44
services:
55
- docker
6-
matrix:
7-
include:
8-
- python: 2.7
9-
env: TOXENV=py27
10-
- python: 2.7
11-
env: TOXENV=py27-functional
12-
- python: 2.7
13-
env: TOXENV=update-pycodestyle
14-
- python: 2.7
15-
env: TOXENV=docs
16-
- python: 2.7
17-
env: TOXENV=coverage,codecov
18-
- python: 3.4
19-
env: TOXENV=py34
20-
- python: 3.5
21-
env: TOXENV=py35
22-
- python: 3.5
23-
env: TOXENV=py35-functional
24-
- python: 3.6
25-
env: TOXENV=py36
26-
- python: 3.6
27-
env: TOXENV=py36-functional
28-
- python: 3.7
29-
env: TOXENV=py37
30-
- python: 3.7
31-
env: TOXENV=py37-functional
326

337
install:
348
- pip install tox
9+
3510
script:
3611
- tox
37-
deploy:
38-
provider: pypi
39-
user: __token__
40-
password:
41-
secure: gY5Rixj7mWHC9XP5qV5DfWGdX4ZVwCEUElnQA2OeIg235I3eMBqRFM4Q/SKwAG2DzgIWNKsXXVQsZHp7BAjWFMFVQloiU7zohuBRToJUim9U1RaqAjUIr4OU7JPtXenAl5zyyBdywvJiG8UZ4wmt1DBYtdpozQvOwDXvOxNTmElKh5mfDhiSsipmFr2198NtIhiRVC+CZliZsi6osUkt+G6yl9CW+SJU3otgzdaS+VBP26HO0kWHMJiDKvQoIl/Q50IqJUWieFhCLh7lSV71VNVEmM4bMcYK8cAv3zMZHo6REKHF7xrF5tzYMXqpmEGt6L798d2H4BISr6BIlYgiYCatjyE9hxih9iBzGs0XaGUUFD8u1iuzOQI76a5dapG/DixQrGD2o9Gn/Qw6Zp9USIuKZSWUn5hSobwxJUKVNy+afpaJNQUb2W9Hj+jMXAnBDodCzo3nu+QF8GN72cmk3uqVyKUVABtI4kNe3qcEx3DyKfoh7aqJrgydeaRwESKuZ41l5CA+vqXSbbNW8z1MYDYgVdwEyRFsLg6aQk5pPsxuiILaaGy13TUndhuC+GuKcW6wCDf6WpUAwwGAF8+sz4hZ1pfSUdE3F8nfDBW3Bv+G9cB/cKkWJ2vOd9httRrvir8qUc/xPP5aW4pacnfNCQ04Iep/k4PCAdYJDtVGhCY=
42-
skip_existing: true
43-
on:
44-
tags: true
45-
repo: kubernetes-client/python
46-
distributions: sdist bdist_wheel
12+
13+
jobs:
14+
include:
15+
- stage: verify-tag
16+
python: 3.7
17+
script: [ "v$(python -c 'import kubernetes ; print(kubernetes.__version__)')" == "${TRAVIS_TAG}" ]
18+
- stage: test
19+
python: 2.7
20+
env: TOXENV=update-pycodestyle
21+
- python: 3.7
22+
env: TOXENV=docs
23+
- python: 2.7
24+
env: TOXENV=coverage,codecov
25+
- python: 2.7
26+
env: TOXENV=py27
27+
- python: 2.7
28+
env: TOXENV=py27-functional
29+
- python: 3.5
30+
env: TOXENV=py35
31+
- python: 3.5
32+
env: TOXENV=py35-functional
33+
- python: 3.6
34+
env: TOXENV=py36
35+
- python: 3.6
36+
env: TOXENV=py36-functional
37+
- python: 3.7
38+
env: TOXENV=py37
39+
- python: 3.7
40+
env: TOXENV=py37-functional
41+
- python: 3.8
42+
env: TOXENV=py38
43+
- python: 3.8
44+
env: TOXENV=py38-functional
45+
- stage: deploy
46+
script: skip
47+
deploy:
48+
provider: pypi
49+
user: __token__
50+
password:
51+
secure: gY5Rixj7mWHC9XP5qV5DfWGdX4ZVwCEUElnQA2OeIg235I3eMBqRFM4Q/SKwAG2DzgIWNKsXXVQsZHp7BAjWFMFVQloiU7zohuBRToJUim9U1RaqAjUIr4OU7JPtXenAl5zyyBdywvJiG8UZ4wmt1DBYtdpozQvOwDXvOxNTmElKh5mfDhiSsipmFr2198NtIhiRVC+CZliZsi6osUkt+G6yl9CW+SJU3otgzdaS+VBP26HO0kWHMJiDKvQoIl/Q50IqJUWieFhCLh7lSV71VNVEmM4bMcYK8cAv3zMZHo6REKHF7xrF5tzYMXqpmEGt6L798d2H4BISr6BIlYgiYCatjyE9hxih9iBzGs0XaGUUFD8u1iuzOQI76a5dapG/DixQrGD2o9Gn/Qw6Zp9USIuKZSWUn5hSobwxJUKVNy+afpaJNQUb2W9Hj+jMXAnBDodCzo3nu+QF8GN72cmk3uqVyKUVABtI4kNe3qcEx3DyKfoh7aqJrgydeaRwESKuZ41l5CA+vqXSbbNW8z1MYDYgVdwEyRFsLg6aQk5pPsxuiILaaGy13TUndhuC+GuKcW6wCDf6WpUAwwGAF8+sz4hZ1pfSUdE3F8nfDBW3Bv+G9cB/cKkWJ2vOd9httRrvir8qUc/xPP5aW4pacnfNCQ04Iep/k4PCAdYJDtVGhCY=
52+
skip_existing: true
53+
on:
54+
tags: true
55+
repo: kubernetes-client/python
56+
distributions: sdist bdist_wheel
57+
58+
stages:
59+
- name: verify-tag
60+
if: (tag is present) and (type = push)
61+
- test
62+
- name: deploy
63+
if: (tag is present) and (type = push)

0 commit comments

Comments
 (0)