Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9426c0b

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 68a9f9a commit 9426c0b

File tree

1 file changed

+36
-20
lines changed

1 file changed

+36
-20
lines changed

.travis.yml

Lines changed: 36 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,29 @@ language: python
22
dist: xenial
33
services:
44
- docker
5-
matrix:
5+
6+
install:
7+
- pip install tox
8+
9+
script:
10+
- tox
11+
12+
jobs:
613
include:
7-
- python: 2.7
8-
env: TOXENV=py27
9-
- python: 2.7
10-
env: TOXENV=py27-functional
11-
- python: 2.7
14+
- stage: verify-tag
15+
python: 3.7
16+
script: [ "v$(python -c 'import kubernetes ; print(kubernetes.__version__)')" == "${TRAVIS_TAG}" ]
17+
- stage: test
18+
python: 2.7
1219
env: TOXENV=update-pycodestyle
1320
- python: 3.7
1421
env: TOXENV=docs
1522
- python: 2.7
1623
env: TOXENV=coverage,codecov
24+
- python: 2.7
25+
env: TOXENV=py27
26+
- python: 2.7
27+
env: TOXENV=py27-functional
1728
- python: 3.5
1829
env: TOXENV=py35
1930
- python: 3.5
@@ -30,17 +41,22 @@ matrix:
3041
env: TOXENV=py38
3142
- python: 3.8
3243
env: TOXENV=py38-functional
33-
install:
34-
- pip install tox
35-
script:
36-
- 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
44+
- stage: deploy
45+
script: skip
46+
deploy:
47+
provider: pypi
48+
user: __token__
49+
password:
50+
secure: gY5Rixj7mWHC9XP5qV5DfWGdX4ZVwCEUElnQA2OeIg235I3eMBqRFM4Q/SKwAG2DzgIWNKsXXVQsZHp7BAjWFMFVQloiU7zohuBRToJUim9U1RaqAjUIr4OU7JPtXenAl5zyyBdywvJiG8UZ4wmt1DBYtdpozQvOwDXvOxNTmElKh5mfDhiSsipmFr2198NtIhiRVC+CZliZsi6osUkt+G6yl9CW+SJU3otgzdaS+VBP26HO0kWHMJiDKvQoIl/Q50IqJUWieFhCLh7lSV71VNVEmM4bMcYK8cAv3zMZHo6REKHF7xrF5tzYMXqpmEGt6L798d2H4BISr6BIlYgiYCatjyE9hxih9iBzGs0XaGUUFD8u1iuzOQI76a5dapG/DixQrGD2o9Gn/Qw6Zp9USIuKZSWUn5hSobwxJUKVNy+afpaJNQUb2W9Hj+jMXAnBDodCzo3nu+QF8GN72cmk3uqVyKUVABtI4kNe3qcEx3DyKfoh7aqJrgydeaRwESKuZ41l5CA+vqXSbbNW8z1MYDYgVdwEyRFsLg6aQk5pPsxuiILaaGy13TUndhuC+GuKcW6wCDf6WpUAwwGAF8+sz4hZ1pfSUdE3F8nfDBW3Bv+G9cB/cKkWJ2vOd9httRrvir8qUc/xPP5aW4pacnfNCQ04Iep/k4PCAdYJDtVGhCY=
51+
skip_existing: true
52+
on:
53+
tags: true
54+
repo: kubernetes-client/python
55+
distributions: sdist bdist_wheel
56+
57+
stages:
58+
- name: verify-tag
59+
if: (tag is present) and (type = push)
60+
- test
61+
- name: deploy
62+
if: (tag is present) and (type = push)

0 commit comments

Comments
 (0)