diff options
author | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2020-10-05 17:11:30 +0300 |
---|---|---|
committer | Ivan Kanakarakis <ivan.kanak@gmail.com> | 2020-10-05 17:11:30 +0300 |
commit | e0d0ccbab3bbdc16eba092991f5838612f6c8704 (patch) | |
tree | cbcf6159b257726e907a3e0811d36574f1d2d3de | |
parent | 88f0cb8d7d7c7d6f14d2aa0e669ef14ef1a700e6 (diff) | |
download | pysaml2-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.yml | 87 |
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 |