summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIvan Kanakarakis <ivan.kanak@gmail.com>2020-10-05 17:11:30 +0300
committerIvan Kanakarakis <ivan.kanak@gmail.com>2020-10-05 17:11:30 +0300
commite0d0ccbab3bbdc16eba092991f5838612f6c8704 (patch)
treecbcf6159b257726e907a3e0811d36574f1d2d3de
parent88f0cb8d7d7c7d6f14d2aa0e669ef14ef1a700e6 (diff)
downloadpysaml2-e0d0ccbab3bbdc16eba092991f5838612f6c8704.tar.gz
Refactor CI/CD to release new versions when a tag on master is present
Signed-off-by: Ivan Kanakarakis <ivan.kanak@gmail.com>
-rw-r--r--.travis.yml87
1 files changed, 71 insertions, 16 deletions
diff --git a/.travis.yml b/.travis.yml
index d9b92ea5..9f36fc8a 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,29 +1,84 @@
+os: linux
dist: xenial
-sudo: false
-
language: python
-python:
- - 3.6
- - 3.7
- - 3.8
- - pypy3
-
-addons:
- apt:
- packages:
- - xmlsec1
services:
- mongodb
+before_install:
+ - sudo apt-get install -y xmlsec1
+
install:
- pip install tox
- pip install tox-travis
- - pip install codecov
script:
- - codecov --version
- tox
-after_success:
- - codecov
+jobs:
+ allow_failures:
+ - python: 3.9-dev
+ - python: pypy3
+ include:
+ - python: 3.6
+ - python: 3.7
+ - python: 3.8
+ - python: 3.9-dev
+ - python: pypy3
+
+ - stage: Expose env-var information
+ script: |
+ cat <<EOF
+ TRAVIS_BUILD_ID: $TRAVIS_BUILD_ID
+ TRAVIS_BUILD_STAGE_NAME: $TRAVIS_BUILD_STAGE_NAME
+ TRAVIS_BUILD_NUMBER: $TRAVIS_BUILD_NUMBER
+ TRAVIS_BUILD_WEB_URL: $TRAVIS_BUILD_WEB_URL
+
+ TRAVIS_JOB_ID: $TRAVIS_JOB_ID
+ TRAVIS_JOB_NAME: $TRAVIS_JOB_NAME
+ TRAVIS_JOB_NUMBER: $TRAVIS_JOB_NUMBER
+ TRAVIS_JOB_WEB_URL: $TRAVIS_JOB_WEB_URL
+
+ TRAVIS_DIST: $TRAVIS_DIST
+ TRAVIS_OS_NAME: $TRAVIS_OS_NAME
+ TRAVIS_CPU_ARCH: $TRAVIS_CPU_ARCH
+ TRAVIS_PYTHON_VERSION: $TRAVIS_PYTHON_VERSION
+ TRAVIS_SECURE_ENV_VARS: $TRAVIS_SECURE_ENV_VARS
+
+ TRAVIS_EVENT_TYPE: $TRAVIS_EVENT_TYPE
+ TRAVIS_REPO_SLUG: $TRAVIS_REPO_SLUG
+ TRAVIS_BRANCH: $TRAVIS_BRANCH
+ TRAVIS_COMMIT: $TRAVIS_COMMIT
+ TRAVIS_COMMIT_RANGE: $TRAVIS_COMMIT_RANGE
+ TRAVIS_TAG: $TRAVIS_TAG
+ TRAVIS_PULL_REQUEST: $TRAVIS_PULL_REQUEST
+ TRAVIS_PULL_REQUEST_BRANCH: $TRAVIS_PULL_REQUEST_BRANCH
+ TRAVIS_PULL_REQUEST_SHA: $TRAVIS_PULL_REQUEST_SHA
+ TRAVIS_PULL_REQUEST_SLUG: $TRAVIS_PULL_REQUEST_SLUG
+ EOF
+
+ - stage: Deploy new release on GitHub
+ if: type = push AND tag IS present
+ before_install: skip
+ install: skip
+ script: skip
+ deploy:
+ - provider: releases
+ token: "$GITHUB_RELEASE_TOKEN"
+ on:
+ repo: IdentityPython/pysaml2
+ tags: true
+
+ - stage: Deploy new release on PyPI
+ if: type = push AND tag IS present
+ before_install: skip
+ install: skip
+ script: skip
+ deploy:
+ - provider: pypi
+ distributions: sdist bdist_wheel
+ username: "__token__"
+ password: "$PYPI_RELEASE_TOKEN"
+ on:
+ repo: IdentityPython/pysaml2
+ tags: true