forked from QualiSystems/cloudshell-cp-openstack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.travis.yml
More file actions
81 lines (78 loc) · 4.27 KB
/
.travis.yml
File metadata and controls
81 lines (78 loc) · 4.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
language: python
python: 3.7
jobs:
include:
- if: branch = master
env: TOXENV=py37-master
after_success: codecov
- if: branch != master
env: TOXENV=py37-dev
after_success: codecov
- env: TOXENV=build
- env: TOXENV=pre-commit
- stage: Deploy to Test PyPI release
env: TOXENV=build
before_script: sed -i -E "s/^([0-9]+\.[0-9]+\.[0-9]+)$/\1.$TRAVIS_BUILD_NUMBER/" version.txt
deploy:
distributions: skip
skip_cleanup: true
provider: pypi
server: https://test.pypi.org/legacy/
user: "__token__"
password:
secure: "G1zXdVqDl8EzoixAcagiHB8p0qMAXJz24LSdpmaHS3vXKi0loXMXiomCbLmNkhHD0GSkphgbwyChniv98OgXWljntCypy8rqRSVTr5oZCQagXg7rls36SWIbla5gkA1SxIcib4FopvrlUHcN41Fzp5vaIfyPr+gpXoTbl/+5o1d4snfjnSwJDUuOp+vewj7xDzCQ7/11pMlSUkrCYSLEUECpHI55q2zH/WIiiB3ncINpfoYL5bkvnNkXbzKsE2E5IJSiOPOXsHbsDXQWbRZN+UFBKA+jtMXeIWmt//s4mx3RTJk/GgUSGQpvRv8o9jR6c9Qls9YReikHnWDjLeRIM4XDU3BDApUjLOIcqOjj/FwXlJIp2XxhPINKx9al+vx2OzW9ImooFnARIPlRoNxtdiDyGW8oMda3N0r9o9p5P8qztfPWu60p2ZaBuvrLe6SoR/0lHsvjHh1GjyeVzxgqaOaKYBl5OIhqwKvYuvaRq20bqAomA7OToyg68YZL8LLg3iARtr7QQsZcCWz9Kj+Zd7xxYNneUb1cgzkc2NY1PiiIEFL0LPz1fknu8IFIicIiDa7u612o5BNGgPfRg1kjsf0R07dTTnxAPCpr29cncv0jQ9NmGB0lRoSbbdH3kR+j4j55V+TK/LKyMXBP9nJXo5ajQP9aV1FmqqRbAz9OzEY="
on:
branch: dev
- stage: Deploy to PyPI release
env: TOXENV=build
deploy:
distributions: skip
skip_cleanup: true
provider: pypi
user: "__token__"
password:
secure: "qXeRXjn0TvE/veAxLEE52UD/3ysvh1XHBdqWPXpQaM1si/JMlM7JzPtMmIMw6RqTW6gu5GQpxdn8gogfbqD0whXkcUkFi4bVbMTthFxby3cVQA+cmqp3RrAzZXDOast8yck/52wBbXXEZiy60vAYfsNVQehSpN0ZtahttbXzX9F+dE0O4s3wBXSctDm/Fu3LB7wA3b97iw/u0Xg2FL9KqOTJz4RA0TFrFdhe3mAEbNztHmIpPcBFYTaBCPijo+YF3eDCvdfa7+DKp3xLxsjr90GDW3cLSuuYuItys62nMKANZ0hC0evlX8na3kgoA8pdx/LQ1Ee3s6LQ05QZc8LGXdG5t47nQkCtD70w8zSmepPCGSi4kTjOMWet2ksaqtD2/3Y64DbTdp6tQqT50TWdhb9IY3zqxnmn824j7CsFEMwxFoI+jaFY/MB2MLAVFqB5daHIaFHwe2vZJuv7BQyJwyrP/khB011AllQT4z7ogU/KT3UgBmWF+sDf56pSRJjWvstvKrdlcqqdg9lThRskDgZ3yTFb0HmKOqTKvjehOuU8J/+wwWGZAYeDy6UpyInXmskLgVzVlUl47nHjbxPsbhZGb4ZzIEm/Q+ptNZ3xTL+K4fFGjCYTqVQemrs2H8ywe9+jPV/gUqgqfasrEi5EZkAJUe9u/QzBLMITJ+Ppikw="
on:
tags: true
- stage: Create GitHub release
env: TOXENV=build
before_deploy:
- export AUTHOR_EMAIL="$(git log -1 $TRAVIS_COMMIT --pretty="%cE")"
- export AUTHOR_NAME="$(git log -1 $TRAVIS_COMMIT --pretty="%aN")"
- export GIT_TAG="$(cat version.txt | tr -d ' \t\n\r')"
- git config --local user.name $AUTHOR_NAME
- git config --local user.email $AUTHOR_EMAIL
- git tag $GIT_TAG
deploy:
provider: releases
skip_cleanup: true
draft: true
api_key:
secure: "UI+tI4NsJWzZNH3wzzBloS8YlMd5SLWiwt5Qhvf7wf4moS5/puHHcF8wHzlM+A2XVOYyEV44vHAVhfRU/U72DE3ZgC8pt0b/XEv81U7DWw/Hsq/+wAn3THboqJpKgMt2GNxHdn3ZFDfaYZUf45EtEZ/kyG6I3ymIddqu5NCgQ9JsoiwCjXtBp9k8WHs8m8yPw3vbbBOq3gaMUh/QXzFTqi1Y7DKMZimCzStuJsQApqlTBdXpZYL2NJJi4t6J4rpTsru/jJ4lydtXqwgIGz9d9mmWxblixSv3bPbQsuxTGgjdwcVf1PsLIoLiG8JJeVdVjwTR9dLDzV1XzU7v33OXVlmuRctOzZIjxvhGLUOSk742myd3UlXbciF5ePevHXl89+VpAjNjlXVYipUIm9CIMyv7X6NsdatUgR5uNd/cP/cz4PLIADJwuHbhYR463tYcuw03vJu1XcIctxMcen+FKR7rx8FvUGmorOBV6QTXhuSqD1jLB6SWXw80EkBQJDu7tOjBQfAClnlmqQeEltWiQn9IgYNknDAEBTQOKVWLnEjLSNpPL0OL5lgzwaUx6p9MJuOWzcaRtoRUXKAJf5xFBQbvaWXM/mI7lqlKCStRG8mXY6ZwHZgqniDcwkny51fxzdO/EAigy9hF86KGL/i2C1LYklxBR6ZIPNb243TSPjY="
file_glob: true
file: dist/*
name: cloudshell-cp-openstack $GIT_TAG
target_commitish: master
on:
branch: master
- stage: Check version
language: bash
install:
- git clone https://github.com/$TRAVIS_REPO_SLUG.git $TRAVIS_REPO_SLUG
- cd $TRAVIS_REPO_SLUG
- git checkout -qf $TRAVIS_PULL_REQUEST_BRANCH
script: "! git diff --exit-code --quiet origin/master version.txt"
install:
- pip install tox
- pip install codecov
script: tox
stages:
- name: Check version
if: branch = master AND type = pull_request
- name: Test
- name: Deploy to Test PyPI release
if: branch = dev AND type != pull_request
- name: Create GitHub release
if: branch = master AND type != pull_request
- name: Deploy to PyPI release
if: tag IS present