|
1 | 1 | language: python |
2 | | - |
| 2 | +python: 3.7 |
3 | 3 | jobs: |
4 | 4 | include: |
5 | 5 | - if: branch = master |
6 | 6 | python: 2.7 |
7 | 7 | env: TOXENV=py27-master |
8 | 8 | after_success: codecov |
9 | 9 | - if: branch = master |
10 | | - python: 3.7 |
11 | 10 | env: TOXENV=py37-master |
12 | 11 | after_success: codecov |
13 | 12 | - if: branch != master |
14 | 13 | python: 2.7 |
15 | 14 | env: TOXENV=py27-dev |
16 | 15 | after_success: codecov |
17 | 16 | - if: branch != master |
18 | | - python: 3.7 |
19 | 17 | env: TOXENV=py37-dev |
20 | 18 | after_success: codecov |
21 | 19 | - env: TOXENV=build |
22 | | - python: 2.7 |
23 | 20 | - env: TOXENV=pre-commit |
24 | | - python: 3.7 |
| 21 | + - stage: Deploy to Test PyPI release |
| 22 | + env: TOXENV=build |
| 23 | + before_script: sed -i -E "s/^([0-9]+\.[0-9]+\.[0-9]+)$/\1.$TRAVIS_BUILD_NUMBER/" version.txt |
| 24 | + deploy: |
| 25 | + distributions: skip |
| 26 | + skip_cleanup: true |
| 27 | + provider: pypi |
| 28 | + server: https://test.pypi.org/legacy/ |
| 29 | + user: "__token__" |
| 30 | + password: |
| 31 | + secure: "ihwigIM6U+fqzRPWCljMiThKTJ6PITRS8oeFncLTV0IzHX9I6HHjtOS0tGKQWBtphMH4lYd2mnvGgrWs7A0BpnWUXxxTErk1bRKUS6dL8DDXtoY7UARpO6XnE6baCIXYnA0A2AUOYpx10uEE4pORjdP4UgIylU/Dqn8YFNpModLb9h1vi71BjC6E/HjOihKrP58BNgAuQZlrZtTjWU6QOCDPPSDkEFlzpIiYAYany12H7bnHCv47f9Ppks+43cp2Y5H5XgokJjka1HH6HOvuQtOk9D6tKlHgb0a9Un3yAZVTPjmD44DcmV0DlqSW2Xio8T9WqoWauL+DWFzywSzchcmltkBPyoQLXRD1vfL31N+dYkQ1Vd5HAZ33T5LSsoLlxgW+Y53ZLerCUvMP0699Qad6wJTRY57makkJ5JfmylXtt70bSmhgxskSKpwnPG3A3+vFEIXxgRIw8719yEPdczz/4v9ASPg7Usm7jg3cLuvhZ1PSo9v7rL2zZjdcQj8MsMgKg4uPJKn7N3tEwuX+KGWh8ALU+58C5xilusiaaX4T0P3mestUqBJww133TtmjtHPACTS3sJIKwQ+w/5yeBBjW1apsLBCeW/OcDUgGWxCNpBq3zKMwfuK6lE4XYWwURcAIbGT+CcDgFv0vwEznrc69zwrGa52pX9KGV7tWSQ0=" |
| 32 | + on: |
| 33 | + branch: dev |
| 34 | + - stage: Deploy to PyPI release |
| 35 | + env: TOXENV=build |
| 36 | + deploy: |
| 37 | + distributions: skip |
| 38 | + skip_cleanup: true |
| 39 | + provider: pypi |
| 40 | + user: "__token__" |
| 41 | + password: |
| 42 | + secure: "ZE5K3MjBqDfun1UOmMs67VgTUCAw2HM+23NqDt5dOsHvKboPuBRdNmo8CIkP7z8hA/ra0M7+jDqLMegsczMEi643kyjL0QzedVJVQ0Xj6F7XPSgjfP0ff/mNAhTCra1VOzXsNVlkhmZXkAUtGoQX3i84Qi3FgUuNMo2t0akoHNf3qZuOCODAWQ1LmxgoF8kS2x0o1mvLpK+4LRuQod7w4tlBnDKczs+LsTeA9KzuV6oMxcbC3zdTFmQy4HzwOrxWp9XvCEfFuVh+5e0DQiz1iNn2vNDlqE1Uv4D2dS0Pkr0nId4iO82RilANGBOVVgK6oq0U+4UfKUr0NEFoLM9vFeevJ8DhTGdPJwqPqry+UkbPsArmDjA6T3ZSnnlb1Lv4cAbAmZXEjdm11XzukXpecTjPG6ZfmWqGcSgAiAVj+vIJ9mAwa87cKt8heEoMEBW/mPcTl0Q+0EcJ606wOuaIAP5KAF8vDcyei2/GUNCYRaI8wR+zyNHL4nSLcOazPhU1M5ETWMm5NSKv2qa52stebRcyqdz7n38yDPIrH9NWWlEghtOeY3YPaVaDLobs30UI46ve/Galy97rVSqwLSTSZ6+/ukawQD4DUhCIYUKuvF+OEKj4WsoXJAps+YJR5WXfFV0xp3rnktU43Ni1HOsDWNx4H4SWSRiqbep9VtLSHfs=" |
| 43 | + on: |
| 44 | + tags: true |
| 45 | + - stage: Create GitHub release |
| 46 | + env: TOXENV=build |
| 47 | + before_deploy: |
| 48 | + - export AUTHOR_EMAIL="$(git log -1 $TRAVIS_COMMIT --pretty="%cE")" |
| 49 | + - export AUTHOR_NAME="$(git log -1 $TRAVIS_COMMIT --pretty="%aN")" |
| 50 | + - export GIT_TAG="$(cat version.txt | tr -d ' \t\n\r')" |
| 51 | + - git config --local user.name $AUTHOR_NAME |
| 52 | + - git config --local user.email $AUTHOR_EMAIL |
| 53 | + - git tag $GIT_TAG |
| 54 | + deploy: |
| 55 | + provider: releases |
| 56 | + skip_cleanup: true |
| 57 | + draft: true |
| 58 | + api_key: |
| 59 | + secure: "fZmNYqsImMDFjn0rpNMQEXXWn8AxCPV7U+8c2mPKaEfS0jVG6ytyBhKSWxRL16kgm4XlMr3OzCpWlk9aNqTRCN8qNwniIEUfLva4V31g2fBo4a3msQO/HDDve9Us3bo+9AWwy1velMOEE0kV0YzGUD5A/SIWYN8hpxVn/VxaCYXTgxlHOMt++az17yiomzTr+9/g2bJg82BERt5FvGPJFUrDUl0miiGCi7msXW192MQZS6FCC39+sFoM5eYApg8LTNWk7/C5nPKdDiUmKLOa1tVh9gUWfYQMqhN+BCTjr9uVQrpgTjbmju1s9JpdyrvvsZUPwk3em2KjImRJ7N0/si9rVUcGxjKtPnmNkvo5R3gNWAaZ7rsN8wceqIb+9h3Nb6cnjtV1BPnDp7eycYaqxpJ56b/pwJ3sCDx6tlB3mbPN8ggEbFBztcGIYsqkvQ250sx5s8WpEA+bVXN1ZzhG3es6FCvjuJGdHmhRX5LM4mdHiexXmj0+cVg+2kitAx3tG2+xRowA+W7OQBiE/0l48ZywMf43N4uoPKN05ik+wqRQFuHd7FeH213y+7MsT83jY9sv5QD8u2/cJmGA6mBI7KHseFiIhhLO/4PJa+iXNK0Z0arxf2PeDxWdBSqMHA5h1m7LmfEwqxhZMMZQ9V4swLwCEK9jJbfDo07qW24fT2I=" |
| 60 | + file_glob: true |
| 61 | + file: dist/* |
| 62 | + name: cloudshell-snmp $GIT_TAG |
| 63 | + target_commitish: master |
| 64 | + on: |
| 65 | + branch: master |
| 66 | + - stage: Check version |
| 67 | + language: bash |
| 68 | + install: |
| 69 | + - git clone https://github.com/$TRAVIS_REPO_SLUG.git $TRAVIS_REPO_SLUG |
| 70 | + - cd $TRAVIS_REPO_SLUG |
| 71 | + - git checkout -qf $TRAVIS_PULL_REQUEST_BRANCH |
| 72 | + script: "! git diff --exit-code --quiet origin/master version.txt" |
25 | 73 |
|
26 | 74 | install: |
27 | 75 | - pip install tox |
28 | 76 | - pip install codecov |
29 | 77 |
|
30 | 78 | script: tox |
| 79 | + |
| 80 | +stages: |
| 81 | + - name: Check version |
| 82 | + if: branch = master AND type = pull_request |
| 83 | + - name: Test |
| 84 | + - name: Deploy to Test PyPI release |
| 85 | + if: branch = dev AND type != pull_request |
| 86 | + - name: Create GitHub release |
| 87 | + if: branch = master AND type != pull_request |
| 88 | + - name: Deploy to PyPI release |
| 89 | + if: tag IS present |
0 commit comments