Skip to content

Commit ce8743c

Browse files
committed
SWI-6937 Add Smoke Tests for UP Account
1 parent 874d1ce commit ce8743c

File tree

2 files changed

+56
-100
lines changed

2 files changed

+56
-100
lines changed

.github/workflows/deploy.yml

Lines changed: 4 additions & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -6,87 +6,8 @@ on:
66
- published
77

88
jobs:
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-
uses: Bandwidth/[email protected]
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 }}
@@ -108,6 +29,7 @@ jobs:
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
@@ -132,13 +54,10 @@ jobs:
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

.github/workflows/test-smoke.yml

Lines changed: 52 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ name: Smoke Tests
33
on:
44
schedule:
55
- cron: "0 4 * * *"
6+
pull_request:
7+
paths:
8+
- 'test/smoke/**'
9+
- ".github/workflows/test-smoke.yml"
610
workflow_dispatch:
711
inputs:
812
logLevel:
@@ -13,43 +17,76 @@ on:
1317
options:
1418
- WARNING
1519
- DEBUG
16-
pull_request:
17-
branches:
18-
- main
19-
paths:
20-
- 'test/smoke/**'
2120

2221
concurrency:
2322
group: ${{ github.workflow }}-${{ github.head_ref }}
2423
cancel-in-progress: true
2524

2625
env:
27-
BW_ACCOUNT_ID: ${{ secrets.BW_ACCOUNT_ID }}
26+
PYTHON_VERSION: '3.12'
27+
OPERATING_SYSTEM: ubuntu
2828
BW_USERNAME: ${{ secrets.BW_USERNAME }}
2929
BW_PASSWORD: ${{ secrets.BW_PASSWORD }}
3030
BW_USERNAME_FORBIDDEN: ${{ secrets.BW_USERNAME_FORBIDDEN }}
3131
BW_PASSWORD_FORBIDDEN: ${{ secrets.BW_PASSWORD_FORBIDDEN }}
32-
BW_VOICE_APPLICATION_ID: ${{ secrets.BW_VOICE_APPLICATION_ID }}
33-
BW_MESSAGING_APPLICATION_ID: ${{ secrets.BW_MESSAGING_APPLICATION_ID }}
34-
BW_NUMBER: ${{ secrets.BW_NUMBER }}
3532
USER_NUMBER: ${{ secrets.USER_NUMBER }}
3633
VZW_NUMBER: ${{ secrets.VZW_NUMBER }}
3734
ATT_NUMBER: ${{ secrets.ATT_NUMBER }}
3835
T_MOBILE_NUMBER: ${{ secrets.T_MOBILE_NUMBER }}
3936
BASE_CALLBACK_URL: ${{ secrets.BASE_CALLBACK_URL }}
40-
MANTECA_ACTIVE_NUMBER: ${{ secrets.MANTECA_ACTIVE_NUMBER }}
41-
MANTECA_IDLE_NUMBER: ${{ secrets.MANTECA_IDLE_NUMBER }}
4237
MANTECA_BASE_URL: ${{ secrets.MANTECA_BASE_URL }}
43-
MANTECA_APPLICATION_ID: ${{ secrets.MANTECA_APPLICATION_ID }}
4438

4539
jobs:
4640
test:
4741
name: Smoke Test
4842
runs-on: ubuntu-latest
4943
env:
50-
PYTHON_VERSION: '3.12'
51-
OPERATING_SYSTEM: ubuntu
44+
BW_ACCOUNT_ID: ${{ secrets.BW_ACCOUNT_ID }}
45+
BW_VOICE_APPLICATION_ID: ${{ secrets.BW_VOICE_APPLICATION_ID }}
46+
BW_MESSAGING_APPLICATION_ID: ${{ secrets.BW_MESSAGING_APPLICATION_ID }}
47+
BW_NUMBER: ${{ secrets.BW_NUMBER }}
48+
MANTECA_ACTIVE_NUMBER: ${{ secrets.MANTECA_ACTIVE_NUMBER }}
49+
MANTECA_IDLE_NUMBER: ${{ secrets.MANTECA_IDLE_NUMBER }}
50+
MANTECA_APPLICATION_ID: ${{ secrets.MANTECA_APPLICATION_ID }}
51+
steps:
52+
- name: Checkout
53+
uses: actions/checkout@v4
5254

55+
- name: Set up Python
56+
uses: actions/setup-python@v5
57+
with:
58+
python-version: '3.12'
59+
60+
- name: Install Packages
61+
run: |
62+
pip install -r requirements.txt
63+
pip install -r test-requirements.txt
64+
65+
- name: Test at Debug Level
66+
if: ${{ inputs.logLevel == 'DEBUG' }}
67+
run: |
68+
echo "Log level: DEBUG"
69+
pytest -v --log-cli-level=DEBUG
70+
shell: bash
71+
72+
- name: Test at Warning Level
73+
if: ${{( inputs.logLevel == null) || ( inputs.logLevel == 'WARNING') }}
74+
run: |
75+
echo "Log level: WARNING"
76+
pytest -v --log-cli-level=WARNING ./test/smoke
77+
shell: bash
78+
79+
test_up:
80+
name: Smoke Test UP Account
81+
runs-on: ubuntu-latest
82+
env:
83+
BW_ACCOUNT_ID: ${{ secrets.BW_UP_ACCOUNT_ID }}
84+
BW_VOICE_APPLICATION_ID: ${{ secrets.BW_UP_VOICE_APPLICATION_ID }}
85+
BW_MESSAGING_APPLICATION_ID: ${{ secrets.BW_UP_MESSAGING_APPLICATION_ID }}
86+
BW_NUMBER: ${{ secrets.BW_UP_NUMBER }}
87+
MANTECA_ACTIVE_NUMBER: ${{ secrets.MANTECA_UP_ACTIVE_NUMBER }}
88+
MANTECA_IDLE_NUMBER: ${{ secrets.MANTECA_UP_IDLE_NUMBER }}
89+
MANTECA_APPLICATION_ID: ${{ secrets.MANTECA_UP_APPLICATION_ID }}
5390
steps:
5491
- name: Checkout
5592
uses: actions/checkout@v4
@@ -80,7 +117,7 @@ jobs:
80117

81118
notify_for_failures:
82119
name: Notify for Failures
83-
needs: [test]
120+
needs: [test, test_up]
84121
if: failure()
85122
runs-on: ubuntu-latest
86123
steps:

0 commit comments

Comments
 (0)