Skip to content

Commit 54ad45d

Browse files
authored
SWI-2096 Update Test Workflow (#91)
* SWI-2096 Update Test Workflow * fix branches * migrate to 2 workflows * add branch logic * wf name and add branch logic to correct wf * revert to old job * remove logic to test * revert * fix slack notifications * fix slack notify
1 parent 72ddfcb commit 54ad45d

File tree

3 files changed

+160
-49
lines changed

3 files changed

+160
-49
lines changed

.github/workflows/test-nightly.yml

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
name: Test Main and Feature Branch Nightly
2+
on:
3+
schedule:
4+
- cron: "0 4 * * *"
5+
6+
env:
7+
BW_ACCOUNT_ID: ${{ secrets.BW_ACCOUNT_ID }}
8+
BW_PASSWORD: ${{ secrets.BW_PASSWORD }}
9+
BW_USERNAME: ${{ secrets.BW_USERNAME }}
10+
BW_VOICE_APPLICATION_ID: ${{ secrets.BW_VOICE_APPLICATION_ID }}
11+
BW_MESSAGING_APPLICATION_ID: ${{ secrets.BW_MESSAGING_APPLICATION_ID }}
12+
BW_NUMBER: ${{ secrets.BW_NUMBER }}
13+
USER_NUMBER: ${{ secrets.USER_NUMBER }}
14+
BASE_CALLBACK_URL: ${{ secrets.BASE_CALLBACK_URL }}
15+
BW_USERNAME_FORBIDDEN: ${{ secrets.BW_USERNAME_FORBIDDEN }}
16+
BW_PASSWORD_FORBIDDEN: ${{ secrets.BW_PASSWORD_FORBIDDEN }}
17+
MANTECA_IDLE_NUMBER: ${{ secrets.MANTECA_IDLE_NUMBER }}
18+
MANTECA_ACTIVE_NUMBER: ${{ secrets.MANTECA_ACTIVE_NUMBER }}
19+
MANTECA_APPLICATION_ID: ${{ secrets.MANTECA_APPLICATION_ID }}
20+
MANTECA_BASE_URL: ${{ secrets.MANTECA_BASE_URL }}
21+
ATT_NUMBER: ${{ secrets.ATT_NUMBER }}
22+
T_MOBILE_NUMBER: ${{ secrets.T_MOBILE_NUMBER }}
23+
VZW_NUMBER: ${{ secrets.VZW_NUMBER }}
24+
25+
jobs:
26+
test_main:
27+
name: Test Main Branch Nightly
28+
runs-on: ${{ matrix.os }}
29+
strategy:
30+
matrix:
31+
os: [windows-2022, windows-2019, ubuntu-20.04, ubuntu-22.04]
32+
java-version: ['8', '11']
33+
distribution: ['zulu', 'temurin']
34+
steps:
35+
- name: Checkout
36+
uses: actions/checkout@v3
37+
with:
38+
ref: 'main'
39+
40+
- name: Set up JDK
41+
uses: actions/setup-java@v3
42+
with:
43+
distribution: ${{ matrix.distribution }}
44+
java-version: ${{ matrix.java-version }}
45+
46+
- name: Test
47+
run: mvn -B package --file pom.xml
48+
49+
test_feature:
50+
name: Test Feature Branch Nightly
51+
runs-on: ${{ matrix.os }}
52+
strategy:
53+
matrix:
54+
os: [windows-2022, windows-2019, ubuntu-20.04, ubuntu-22.04]
55+
java-version: ["11", "17", "19"]
56+
distribution: ["zulu", "temurin"]
57+
steps:
58+
- name: Checkout
59+
uses: actions/checkout@v3
60+
with:
61+
ref: 'feature/openapi-generator-sdk'
62+
63+
- name: Set up JDK
64+
uses: actions/setup-java@v3
65+
with:
66+
distribution: ${{ matrix.distribution }}
67+
java-version: ${{ matrix.java-version }}
68+
69+
- name: Test
70+
env:
71+
JAVA_VERSION: ${{ matrix.java-version }}
72+
RUNNER_OS: ${{ matrix.os }}
73+
OPERATING_SYSTEM: ${{ matrix.os }}
74+
DISTRIBUTION: ${{ matrix.distribution }}
75+
run: mvn -B package --file pom.xml
76+
77+
notify_for_failures:
78+
name: Notify for Failures
79+
needs: [test_main, test_feature]
80+
if: failure()
81+
runs-on: ubuntu-latest
82+
steps:
83+
- name: Notify Slack of Failures
84+
uses: Bandwidth/[email protected]
85+
with:
86+
job-status: failure
87+
slack-bot-token: ${{ secrets.SLACK_BOT_TOKEN }}
88+
slack-channel: ${{ secrets.SLACK_CHANNEL }}

.github/workflows/test-pr.yml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
name: Test PR
2+
on:
3+
pull_request:
4+
5+
env:
6+
BW_ACCOUNT_ID: ${{ secrets.BW_ACCOUNT_ID }}
7+
BW_PASSWORD: ${{ secrets.BW_PASSWORD }}
8+
BW_USERNAME: ${{ secrets.BW_USERNAME }}
9+
BW_VOICE_APPLICATION_ID: ${{ secrets.BW_VOICE_APPLICATION_ID }}
10+
BW_MESSAGING_APPLICATION_ID: ${{ secrets.BW_MESSAGING_APPLICATION_ID }}
11+
BW_NUMBER: ${{ secrets.BW_NUMBER }}
12+
USER_NUMBER: ${{ secrets.USER_NUMBER }}
13+
BASE_CALLBACK_URL: ${{ secrets.BASE_CALLBACK_URL }}
14+
BW_USERNAME_FORBIDDEN: ${{ secrets.BW_USERNAME_FORBIDDEN }}
15+
BW_PASSWORD_FORBIDDEN: ${{ secrets.BW_PASSWORD_FORBIDDEN }}
16+
MANTECA_IDLE_NUMBER: ${{ secrets.MANTECA_IDLE_NUMBER }}
17+
MANTECA_ACTIVE_NUMBER: ${{ secrets.MANTECA_ACTIVE_NUMBER }}
18+
MANTECA_APPLICATION_ID: ${{ secrets.MANTECA_APPLICATION_ID }}
19+
MANTECA_BASE_URL: ${{ secrets.MANTECA_BASE_URL }}
20+
ATT_NUMBER: ${{ secrets.ATT_NUMBER }}
21+
T_MOBILE_NUMBER: ${{ secrets.T_MOBILE_NUMBER }}
22+
VZW_NUMBER: ${{ secrets.VZW_NUMBER }}
23+
24+
jobs:
25+
test_pr_main:
26+
name: Test PR to Main Branch
27+
runs-on: ${{ matrix.os }}
28+
if: github.base_ref == 'main'
29+
strategy:
30+
matrix:
31+
os: [windows-2022, windows-2019, ubuntu-20.04, ubuntu-22.04]
32+
java-version: ['8', '11']
33+
distribution: ['zulu', 'temurin']
34+
steps:
35+
- name: Checkout
36+
uses: actions/checkout@v3
37+
38+
- name: Set up JDK
39+
uses: actions/setup-java@v3
40+
with:
41+
distribution: ${{ matrix.distribution }}
42+
java-version: ${{ matrix.java-version }}
43+
44+
- name: Test
45+
run: mvn -B package --file pom.xml
46+
47+
test_feature:
48+
name: Test PR to Feature Branch
49+
runs-on: ${{ matrix.os }}
50+
if: github.base_ref == 'feature/openapi-generator-sdk'
51+
strategy:
52+
matrix:
53+
os: [windows-2022, windows-2019, ubuntu-20.04, ubuntu-22.04]
54+
java-version: ["11", "17", "19"]
55+
distribution: ["zulu", "temurin"]
56+
steps:
57+
- name: Checkout
58+
uses: actions/checkout@v3
59+
60+
- name: Set up JDK
61+
uses: actions/setup-java@v3
62+
with:
63+
distribution: ${{ matrix.distribution }}
64+
java-version: ${{ matrix.java-version }}
65+
66+
- name: Test
67+
env:
68+
JAVA_VERSION: ${{ matrix.java-version }}
69+
RUNNER_OS: ${{ matrix.os }}
70+
OPERATING_SYSTEM: ${{ matrix.os }}
71+
DISTRIBUTION: ${{ matrix.distribution }}
72+
run: mvn -B package --file pom.xml

.github/workflows/test.yml

Lines changed: 0 additions & 49 deletions
This file was deleted.

0 commit comments

Comments
 (0)