66 - published
77
88jobs :
9- deploy_pre_release :
10- name : Deploy OpenAPI Generator Client Pre-Release to PYPI
11- if : ${{ github.event.release.prerelease && github.event.release.target_commitish == 'feature/openapi-generator-sdk' }}
12- runs-on : ubuntu-latest
13- env :
14- BW_ACCOUNT_ID : ${{ secrets.BW_ACCOUNT_ID }}
15- BW_USERNAME : ${{ secrets.BW_USERNAME }}
16- BW_PASSWORD : ${{ secrets.BW_PASSWORD }}
17- BW_USERNAME_FORBIDDEN : ${{ secrets.BW_USERNAME_FORBIDDEN }}
18- BW_PASSWORD_FORBIDDEN : ${{ secrets.BW_PASSWORD_FORBIDDEN }}
19- BW_VOICE_APPLICATION_ID : ${{ secrets.BW_VOICE_APPLICATION_ID }}
20- BW_MESSAGING_APPLICATION_ID : ${{ secrets.BW_MESSAGING_APPLICATION_ID }}
21- BW_NUMBER : ${{ secrets.BW_NUMBER }}
22- USER_NUMBER : ${{ secrets.USER_NUMBER }}
23- VZW_NUMBER : ${{ secrets.VZW_NUMBER }}
24- ATT_NUMBER : ${{ secrets.ATT_NUMBER }}
25- T_MOBILE_NUMBER : ${{ secrets.T_MOBILE_NUMBER }}
26- BASE_CALLBACK_URL : ${{ secrets.BASE_CALLBACK_URL }}
27- PYTHON_VERSION : ${{ matrix.python-version }}
28- OPERATING_SYSTEM : ${{ matrix.os }}
29- MANTECA_ACTIVE_NUMBER : ${{ secrets.MANTECA_ACTIVE_NUMBER }}
30- MANTECA_IDLE_NUMBER : ${{ secrets.MANTECA_IDLE_NUMBER }}
31- MANTECA_BASE_URL : ${{ secrets.MANTECA_BASE_URL }}
32- MANTECA_APPLICATION_ID : ${{ secrets.MANTECA_APPLICATION_ID }}
33- steps :
34- - name : Set Release Version
35- run : echo "RELEASE_VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_ENV
36-
37- - name : Check Release Tag Format
38- run : |
39- re=[0-9]+\.[0-9]+\.[0-9]+b[0-9]+
40- if ! [[ $RELEASE_VERSION =~ $re ]]; then
41- echo 'Tag does not match expected regex pattern for beta releases (v[0-9]+.[0-9]+.[0-9]+b[0-9]+)'
42- echo $RELEASE_VERSION
43- echo 'Please update your tag to match the expected regex pattern'
44- exit 1
45- fi
46-
47- - name : Checkout
48- uses : actions/checkout@v4
49- with :
50- ref : feature/openapi-generator-sdk
51-
52- - name : Build SDK
53- 54- with :
55- openapi-generator-version : 7.7.0
56- language : python
57- additional-properties : --additional-properties=packageVersion=$RELEASE_VERSION
58-
59- - name : Install Packages
60- run : |
61- pip install -r requirements.txt
62- pip install -r test-requirements.txt
63-
64- - name : Test
65- run : |
66- npm install -g @stoplight/prism-cli
67- prism mock ./bandwidth.yml & pytest -v ./test/unit
68-
69-
70- - name : Deploy to PYPI
71- run : |
72- pip install twine
73- pip install wheel
74- python setup.py sdist bdist_wheel
75- twine upload dist/* -u __token__ -p $PYPI_API_KEY
76- env :
77- PYPI_USERNAME : ${{ secrets.PYPI_USERNAME }}
78- PYPI_PASSWORD : ${{ secrets.PYPI_PASSWORD }}
79-
80- -
uses :
Bandwidth/[email protected] 81- if : always()
82- with :
83- job-status : ${{ job.status }}
84- slack-bot-token : ${{ secrets.SLACK_BOT_TOKEN }}
85- slack-channel : ${{ secrets.SLACK_CHANNEL }}
86-
879 deploy :
88- name : Deploy `main` to PYPI
89- if : ${{ !github.event.release.prerelease && github.event.release.target_commitish == 'main' }}
10+ name : Deploy SDK to PYPI
9011 runs-on : ubuntu-latest
9112 env :
9213 BW_ACCOUNT_ID : ${{ secrets.BW_ACCOUNT_ID }}
10829 MANTECA_IDLE_NUMBER : ${{ secrets.MANTECA_IDLE_NUMBER }}
10930 MANTECA_BASE_URL : ${{ secrets.MANTECA_BASE_URL }}
11031 MANTECA_APPLICATION_ID : ${{ secrets.MANTECA_APPLICATION_ID }}
32+
11133 steps :
11234 - name : Set Release Version
11335 run : echo "RELEASE_VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_ENV
@@ -125,20 +47,17 @@ jobs:
12547 - name : Checkout
12648 uses : actions/checkout@v4
12749
128- - name : Build SDK
50+ - name : Generate SDK with Updated Version
1295113052 with :
13153 openapi-generator-version : 7.7.0
13254 language : python
13355 additional-properties : --additional-properties=packageVersion=$RELEASE_VERSION
13456
135- - name : Install Packages
136- run : |-
57+ - name : Install Packages and Test
58+ run : |
13759 pip install -r requirements.txt
13860 pip install -r test-requirements.txt
139-
140- - name : Test
141- run : |-
14261 npm install -g @stoplight/prism-cli
14362 prism mock ./bandwidth.yml & pytest -v ./test/unit
14463 shell : bash
0 commit comments