Skip to content

Commit e0d0ccb

Browse files
committed
Refactor CI/CD to release new versions when a tag on master is present
Signed-off-by: Ivan Kanakarakis <[email protected]>
1 parent 88f0cb8 commit e0d0ccb

File tree

1 file changed

+71
-16
lines changed

1 file changed

+71
-16
lines changed

.travis.yml

Lines changed: 71 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,84 @@
1+
os: linux
12
dist: xenial
2-
sudo: false
3-
43
language: python
5-
python:
6-
- 3.6
7-
- 3.7
8-
- 3.8
9-
- pypy3
10-
11-
addons:
12-
apt:
13-
packages:
14-
- xmlsec1
154

165
services:
176
- mongodb
187

8+
before_install:
9+
- sudo apt-get install -y xmlsec1
10+
1911
install:
2012
- pip install tox
2113
- pip install tox-travis
22-
- pip install codecov
2314

2415
script:
25-
- codecov --version
2616
- tox
2717

28-
after_success:
29-
- codecov
18+
jobs:
19+
allow_failures:
20+
- python: 3.9-dev
21+
- python: pypy3
22+
include:
23+
- python: 3.6
24+
- python: 3.7
25+
- python: 3.8
26+
- python: 3.9-dev
27+
- python: pypy3
28+
29+
- stage: Expose env-var information
30+
script: |
31+
cat <<EOF
32+
TRAVIS_BUILD_ID: $TRAVIS_BUILD_ID
33+
TRAVIS_BUILD_STAGE_NAME: $TRAVIS_BUILD_STAGE_NAME
34+
TRAVIS_BUILD_NUMBER: $TRAVIS_BUILD_NUMBER
35+
TRAVIS_BUILD_WEB_URL: $TRAVIS_BUILD_WEB_URL
36+
37+
TRAVIS_JOB_ID: $TRAVIS_JOB_ID
38+
TRAVIS_JOB_NAME: $TRAVIS_JOB_NAME
39+
TRAVIS_JOB_NUMBER: $TRAVIS_JOB_NUMBER
40+
TRAVIS_JOB_WEB_URL: $TRAVIS_JOB_WEB_URL
41+
42+
TRAVIS_DIST: $TRAVIS_DIST
43+
TRAVIS_OS_NAME: $TRAVIS_OS_NAME
44+
TRAVIS_CPU_ARCH: $TRAVIS_CPU_ARCH
45+
TRAVIS_PYTHON_VERSION: $TRAVIS_PYTHON_VERSION
46+
TRAVIS_SECURE_ENV_VARS: $TRAVIS_SECURE_ENV_VARS
47+
48+
TRAVIS_EVENT_TYPE: $TRAVIS_EVENT_TYPE
49+
TRAVIS_REPO_SLUG: $TRAVIS_REPO_SLUG
50+
TRAVIS_BRANCH: $TRAVIS_BRANCH
51+
TRAVIS_COMMIT: $TRAVIS_COMMIT
52+
TRAVIS_COMMIT_RANGE: $TRAVIS_COMMIT_RANGE
53+
TRAVIS_TAG: $TRAVIS_TAG
54+
TRAVIS_PULL_REQUEST: $TRAVIS_PULL_REQUEST
55+
TRAVIS_PULL_REQUEST_BRANCH: $TRAVIS_PULL_REQUEST_BRANCH
56+
TRAVIS_PULL_REQUEST_SHA: $TRAVIS_PULL_REQUEST_SHA
57+
TRAVIS_PULL_REQUEST_SLUG: $TRAVIS_PULL_REQUEST_SLUG
58+
EOF
59+
60+
- stage: Deploy new release on GitHub
61+
if: type = push AND tag IS present
62+
before_install: skip
63+
install: skip
64+
script: skip
65+
deploy:
66+
- provider: releases
67+
token: "$GITHUB_RELEASE_TOKEN"
68+
on:
69+
repo: IdentityPython/pysaml2
70+
tags: true
71+
72+
- stage: Deploy new release on PyPI
73+
if: type = push AND tag IS present
74+
before_install: skip
75+
install: skip
76+
script: skip
77+
deploy:
78+
- provider: pypi
79+
distributions: sdist bdist_wheel
80+
username: "__token__"
81+
password: "$PYPI_RELEASE_TOKEN"
82+
on:
83+
repo: IdentityPython/pysaml2
84+
tags: true

0 commit comments

Comments
 (0)