Skip to content

Commit e809982

Browse files
authored
SWI-5183 Update Test Workflow (#197)
* SWI-5183 Update Test Workflow * update slack action
1 parent 06e1b26 commit e809982

File tree

1 file changed

+77
-72
lines changed

1 file changed

+77
-72
lines changed

Diff for: .github/workflows/test.yml

+77-72
Original file line numberDiff line numberDiff line change
@@ -1,87 +1,92 @@
11
name: Test
22

33
on:
4-
schedule:
5-
- cron: "0 4 * * *"
6-
pull_request:
7-
workflow_dispatch:
8-
inputs:
9-
logLevel:
10-
description: Log level
11-
required: false
12-
default: WARNING
13-
type: choice
14-
options:
15-
- WARNING
16-
- DEBUG
4+
schedule:
5+
- cron: "0 4 * * *"
6+
pull_request:
7+
workflow_dispatch:
8+
inputs:
9+
logLevel:
10+
description: Log level
11+
required: false
12+
default: WARNING
13+
type: choice
14+
options:
15+
- WARNING
16+
- DEBUG
1717

1818
concurrency:
19-
group: ${{ github.workflow }}-${{ github.head_ref }}
20-
cancel-in-progress: true
19+
group: ${{ github.workflow }}-${{ github.head_ref }}
20+
cancel-in-progress: true
2121

2222
env:
23-
BW_ACCOUNT_ID: ${{ secrets.BW_ACCOUNT_ID }}
24-
BW_USERNAME: ${{ secrets.BW_USERNAME }}
25-
BW_PASSWORD: ${{ secrets.BW_PASSWORD }}
26-
BW_USERNAME_FORBIDDEN: ${{ secrets.BW_USERNAME_FORBIDDEN }}
27-
BW_PASSWORD_FORBIDDEN: ${{ secrets.BW_PASSWORD_FORBIDDEN }}
28-
BW_VOICE_APPLICATION_ID: ${{ secrets.BW_VOICE_APPLICATION_ID }}
29-
BW_MESSAGING_APPLICATION_ID: ${{ secrets.BW_MESSAGING_APPLICATION_ID }}
30-
BW_NUMBER: ${{ secrets.BW_NUMBER }}
31-
USER_NUMBER: ${{ secrets.USER_NUMBER }}
32-
VZW_NUMBER: ${{ secrets.VZW_NUMBER }}
33-
ATT_NUMBER: ${{ secrets.ATT_NUMBER }}
34-
T_MOBILE_NUMBER: ${{ secrets.T_MOBILE_NUMBER }}
35-
BASE_CALLBACK_URL: ${{ secrets.BASE_CALLBACK_URL }}
36-
MANTECA_ACTIVE_NUMBER: ${{ secrets.MANTECA_ACTIVE_NUMBER }}
37-
MANTECA_IDLE_NUMBER: ${{ secrets.MANTECA_IDLE_NUMBER }}
38-
MANTECA_BASE_URL: ${{ secrets.MANTECA_BASE_URL }}
39-
MANTECA_APPLICATION_ID: ${{ secrets.MANTECA_APPLICATION_ID }}
40-
BW_NUMBER_PROVIDER: ${{ secrets.BW_NUMBER_PROVIDER }}
23+
BW_ACCOUNT_ID: ${{ secrets.BW_ACCOUNT_ID }}
24+
BW_USERNAME: ${{ secrets.BW_USERNAME }}
25+
BW_PASSWORD: ${{ secrets.BW_PASSWORD }}
26+
BW_USERNAME_FORBIDDEN: ${{ secrets.BW_USERNAME_FORBIDDEN }}
27+
BW_PASSWORD_FORBIDDEN: ${{ secrets.BW_PASSWORD_FORBIDDEN }}
28+
BW_VOICE_APPLICATION_ID: ${{ secrets.BW_VOICE_APPLICATION_ID }}
29+
BW_MESSAGING_APPLICATION_ID: ${{ secrets.BW_MESSAGING_APPLICATION_ID }}
30+
BW_NUMBER: ${{ secrets.BW_NUMBER }}
31+
USER_NUMBER: ${{ secrets.USER_NUMBER }}
32+
VZW_NUMBER: ${{ secrets.VZW_NUMBER }}
33+
ATT_NUMBER: ${{ secrets.ATT_NUMBER }}
34+
T_MOBILE_NUMBER: ${{ secrets.T_MOBILE_NUMBER }}
35+
BASE_CALLBACK_URL: ${{ secrets.BASE_CALLBACK_URL }}
36+
MANTECA_ACTIVE_NUMBER: ${{ secrets.MANTECA_ACTIVE_NUMBER }}
37+
MANTECA_IDLE_NUMBER: ${{ secrets.MANTECA_IDLE_NUMBER }}
38+
MANTECA_BASE_URL: ${{ secrets.MANTECA_BASE_URL }}
39+
MANTECA_APPLICATION_ID: ${{ secrets.MANTECA_APPLICATION_ID }}
40+
BW_NUMBER_PROVIDER: ${{ secrets.BW_NUMBER_PROVIDER }}
4141

4242
jobs:
43-
deploy:
44-
name: Test
45-
runs-on: ${{ matrix.os }}
46-
strategy:
47-
matrix:
48-
os: [windows-2022, windows-2019, ubuntu-20.04, ubuntu-latest]
49-
python-version: [3.8, 3.9, "3.10", "3.11", "3.12"]
50-
fail-fast: false
51-
env:
52-
PYTHON_VERSION: ${{ matrix.python-version }}
53-
OPERATING_SYSTEM: ${{ matrix.os }}
43+
test:
44+
name: Test
45+
runs-on: ${{ matrix.os }}
46+
strategy:
47+
matrix:
48+
os: [windows-2022, windows-2019, ubuntu-20.04, ubuntu-latest]
49+
python-version: [3.8, 3.9, "3.10", "3.11", "3.12"]
50+
fail-fast: false
51+
env:
52+
PYTHON_VERSION: ${{ matrix.python-version }}
53+
OPERATING_SYSTEM: ${{ matrix.os }}
5454

55-
steps:
56-
- name: Checkout
57-
uses: actions/checkout@v4
55+
steps:
56+
- name: Checkout
57+
uses: actions/checkout@v4
5858

59-
- name: Set up Python
60-
uses: actions/setup-python@v5
61-
with:
62-
python-version: ${{ matrix.python-version }}
59+
- name: Set up Python
60+
uses: actions/setup-python@v5
61+
with:
62+
python-version: ${{ matrix.python-version }}
6363

64-
- name: Install Packages
65-
run: |
66-
pip install -r requirements.txt
67-
pip install -r test-requirements.txt
64+
- name: Install Packages
65+
run: |
66+
pip install -r requirements.txt
67+
pip install -r test-requirements.txt
6868
69-
- name: Test at Debug Level
70-
if: ${{ inputs.logLevel == 'DEBUG' }}
71-
run: |
72-
echo "Log level: DEBUG"
73-
pytest -v --log-cli-level=DEBUG
69+
- name: Test at Debug Level
70+
if: ${{ inputs.logLevel == 'DEBUG' }}
71+
run: |
72+
echo "Log level: DEBUG"
73+
pytest -v --log-cli-level=DEBUG
7474
75-
- name: Test at Warning Level
76-
if: ${{( inputs.logLevel == null) || ( inputs.logLevel == 'WARNING') }}
77-
run: |
78-
echo "Log level: WARNING"
79-
pytest -v --log-cli-level=WARNING
75+
- name: Test at Warning Level
76+
if: ${{( inputs.logLevel == null) || ( inputs.logLevel == 'WARNING') }}
77+
run: |
78+
echo "Log level: WARNING"
79+
pytest -v --log-cli-level=WARNING
8080
81-
- name: Notify Slack of Failures
82-
uses: Bandwidth/[email protected]
83-
if: failure() && !github.event.pull_request.draft
84-
with:
85-
job-status: ${{ job.status }}
86-
slack-bot-token: ${{ secrets.SLACK_BOT_TOKEN }}
87-
slack-channel: ${{ secrets.SLACK_CHANNEL }}
81+
notify_for_failures:
82+
name: Notify for Failures
83+
needs: [test]
84+
if: failure()
85+
runs-on: ubuntu-latest
86+
steps:
87+
- name: Notify Slack of Failures
88+
uses: Bandwidth/[email protected]
89+
with:
90+
job-status: failure
91+
slack-bot-token: ${{ secrets.SLACK_BOT_TOKEN }}
92+
slack-channel: ${{ secrets.SLACK_CHANNEL }}

0 commit comments

Comments
 (0)