Skip to content

Commit 6a67dc8

Browse files
authored
SWI-6937 Add Smoke Tests for UP Account (#173)
* SWI-6937 Add Smoke Tests for UP Account * add path * job names * smoke tests * remove wf dispatch * sync workflow files
1 parent e921e31 commit 6a67dc8

File tree

3 files changed

+129
-95
lines changed

3 files changed

+129
-95
lines changed

.github/workflows/deploy.yml

Lines changed: 59 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
name: Deploy
1+
name: Deploy SDK
22
on:
33
release:
44
types:
55
- published
66

77
jobs:
8-
publish:
8+
deploy:
9+
name: Deploy SDK to Maven Central
10+
runs-on: ubuntu-latest
911
env:
1012
BW_ACCOUNT_ID: ${{ secrets.BW_ACCOUNT_ID }}
1113
BW_USERNAME: ${{ secrets.BW_USERNAME }}
@@ -27,66 +29,67 @@ jobs:
2729
MANTECA_BASE_URL: ${{ secrets.MANTECA_BASE_URL }}
2830
MANTECA_APPLICATION_ID: ${{ secrets.MANTECA_APPLICATION_ID }}
2931
BW_NUMBER_PROVIDER: ${{ secrets.BW_NUMBER_PROVIDER }}
30-
runs-on: ubuntu-latest
31-
steps:
32-
- uses: actions/checkout@v4
3332

34-
- name: Set up Apache Maven Central
35-
uses: actions/setup-java@v4
36-
with:
37-
distribution: 'adopt'
38-
java-version: 21
39-
server-id: 'ossrh'
40-
server-username: OSSRH_USERNAME
41-
server-password: OSSRH_PASSWORD
42-
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
43-
gpg-passphrase: MAVEN_GPG_PASSPHRASE
33+
steps:
34+
- name: Set Release Version
35+
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/v}" >> $GITHUB_ENV
36+
37+
- name: Checkout
38+
uses: actions/checkout@v4
4439

45-
- name: Get Maven Project Version
46-
run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/v}" >> $GITHUB_ENV
40+
- name: Set up Apache Maven Central
41+
uses: actions/setup-java@v4
42+
with:
43+
distribution: 'adopt'
44+
java-version: 21
45+
server-id: 'ossrh'
46+
server-username: OSSRH_USERNAME
47+
server-password: OSSRH_PASSWORD
48+
gpg-private-key: ${{ secrets.MAVEN_GPG_PRIVATE_KEY }}
49+
gpg-passphrase: MAVEN_GPG_PASSPHRASE
4750

48-
- name: Set OpenAPI Generator Version
49-
run: |
50-
OPENAPI_VERSION=$(jq .["generator-cli"].version openapitools.json)
51-
echo "OPENAPI_GENERATOR_VERSION=$OPENAPI_VERSION" >> $GITHUB_ENV
52-
shell: bash
51+
- name: Set OpenAPI Generator Version
52+
run: |
53+
OPENAPI_VERSION=$(jq .["generator-cli"].version openapitools.json)
54+
echo "OPENAPI_GENERATOR_VERSION=$OPENAPI_VERSION" >> $GITHUB_ENV
55+
shell: bash
5356

54-
- name: Build SDK
55-
uses: Bandwidth/[email protected]
56-
with:
57-
openapi-generator-version: ${{ env.OPENAPI_GENERATOR_VERSION }}
58-
language: java
59-
additional-properties: --additional-properties=artifactVersion=$RELEASE_VERSION
57+
- name: Generate SDK with Updated Version
58+
uses: Bandwidth/[email protected]
59+
with:
60+
openapi-generator-version: ${{ env.OPENAPI_GENERATOR_VERSION }}
61+
language: java
62+
additional-properties: --additional-properties=artifactVersion=$RELEASE_VERSION
6063

61-
- name: Clean SDK
62-
run: mvn clean
64+
- name: Clean SDK
65+
run: mvn clean
6366

64-
- name: Set Maven Project Version
65-
run: mvn versions:set -DnewVersion=$RELEASE_VERSION
67+
- name: Set Maven Project Version
68+
run: mvn versions:set -DnewVersion=$RELEASE_VERSION
6669

67-
- name: Build Package and Test
68-
env:
69-
JAVA_VERSION: 21
70-
RUNNER_OS: ubuntu-latest
71-
OPERATING_SYSTEM: ubuntu -latest
72-
DISTRIBUTION: adopt
73-
run: |
74-
mvn -B package --file pom.xml -DskipTests
75-
npm install -g @stoplight/prism-cli
76-
prism mock ./bandwidth.yml & (sleep 3; mvn test -Punit-tests)
77-
shell: bash
70+
- name: Build Package and Test
71+
env:
72+
JAVA_VERSION: 21
73+
RUNNER_OS: ubuntu-latest
74+
OPERATING_SYSTEM: ubuntu -latest
75+
DISTRIBUTION: adopt
76+
run: |
77+
mvn -B package --file pom.xml -DskipTests
78+
npm install -g @stoplight/prism-cli
79+
prism mock ./bandwidth.yml & (sleep 3; mvn test -Punit-tests)
80+
shell: bash
7881

79-
- name: Publish to Apache Maven Central
80-
run: mvn deploy -DskipTests
81-
env:
82-
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
83-
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
84-
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
82+
- name: Publish to Apache Maven Central
83+
run: mvn deploy -DskipTests
84+
env:
85+
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
86+
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
87+
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
8588

86-
- name: Notify Slack
87-
uses: Bandwidth/[email protected]
88-
if: always()
89-
with:
90-
job-status: ${{ job.status }}
91-
slack-bot-token: ${{ secrets.SLACK_BOT_TOKEN }}
92-
slack-channel: ${{ secrets.SLACK_CHANNEL }}
89+
- name: Notify Slack
90+
uses: Bandwidth/[email protected]
91+
if: always()
92+
with:
93+
job-status: ${{ job.status }}
94+
slack-bot-token: ${{ secrets.SLACK_BOT_TOKEN }}
95+
slack-channel: ${{ secrets.SLACK_CHANNEL }}

.github/workflows/test-pr.yml

Lines changed: 23 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ on:
44
pull_request:
55
branches:
66
- main
7-
workflow_dispatch:
87

98
concurrency:
109
group: ${{ github.workflow }}-${{ github.head_ref }}
@@ -35,29 +34,29 @@ jobs:
3534
name: Test PR
3635
runs-on: ${{ matrix.os }}
3736
strategy:
38-
matrix:
39-
os: [windows-2022, windows-2019, ubuntu-20.04, ubuntu-22.04]
40-
java-version: ["11", "17", "21"]
41-
distribution: ["zulu", "temurin"]
42-
fail-fast: false
37+
matrix:
38+
os: [windows-2022, windows-2019, ubuntu-20.04, ubuntu-22.04]
39+
java-version: ["11", "17", "21"]
40+
distribution: ["zulu", "temurin"]
41+
fail-fast: false
4342
steps:
44-
- name: Checkout
45-
uses: actions/checkout@v4
43+
- name: Checkout
44+
uses: actions/checkout@v4
4645

47-
- name: Set up JDK
48-
uses: actions/setup-java@v4
49-
with:
50-
distribution: ${{ matrix.distribution }}
51-
java-version: ${{ matrix.java-version }}
46+
- name: Set up JDK
47+
uses: actions/setup-java@v4
48+
with:
49+
distribution: ${{ matrix.distribution }}
50+
java-version: ${{ matrix.java-version }}
5251

53-
- name: Build Package and Test
54-
env:
55-
JAVA_VERSION: ${{ matrix.java-version }}
56-
RUNNER_OS: ${{ matrix.os }}
57-
OPERATING_SYSTEM: ${{ matrix.os }}
58-
DISTRIBUTION: ${{ matrix.distribution }}
59-
run: |
60-
mvn -B package --file pom.xml -DskipTests
61-
npm install -g @stoplight/prism-cli
62-
prism mock ./bandwidth.yml & (sleep 3; mvn test -Punit-tests)
63-
shell: bash
52+
- name: Build Package and Test
53+
env:
54+
JAVA_VERSION: ${{ matrix.java-version }}
55+
RUNNER_OS: ${{ matrix.os }}
56+
OPERATING_SYSTEM: ${{ matrix.os }}
57+
DISTRIBUTION: ${{ matrix.distribution }}
58+
run: |
59+
mvn -B package --file pom.xml -DskipTests
60+
npm install -g @stoplight/prism-cli
61+
prism mock ./bandwidth.yml & (sleep 3; mvn test -Punit-tests)
62+
shell: bash

.github/workflows/test-smoke.yml

Lines changed: 47 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,73 @@
1-
name: Smoke Test
1+
name: Smoke Tests
22

33
on:
44
schedule:
55
- cron: "0 4 * * *"
66
pull_request:
7-
branches:
8-
- main
97
paths:
108
- "src/test/java/com/bandwidth/sdk/smoke/*"
9+
- ".github/workflows/test-smoke.yml"
1110

1211
concurrency:
1312
group: ${{ github.workflow }}-${{ github.head_ref }}
1413
cancel-in-progress: true
1514

1615
env:
17-
BW_ACCOUNT_ID: ${{ secrets.BW_ACCOUNT_ID }}
18-
BW_PASSWORD: ${{ secrets.BW_PASSWORD }}
1916
BW_USERNAME: ${{ secrets.BW_USERNAME }}
20-
BW_VOICE_APPLICATION_ID: ${{ secrets.BW_VOICE_APPLICATION_ID }}
21-
BW_MESSAGING_APPLICATION_ID: ${{ secrets.BW_MESSAGING_APPLICATION_ID }}
22-
BW_NUMBER: ${{ secrets.BW_NUMBER }}
23-
USER_NUMBER: ${{ secrets.USER_NUMBER }}
24-
BASE_CALLBACK_URL: ${{ secrets.BASE_CALLBACK_URL }}
17+
BW_PASSWORD: ${{ secrets.BW_PASSWORD }}
2518
BW_USERNAME_FORBIDDEN: ${{ secrets.BW_USERNAME_FORBIDDEN }}
2619
BW_PASSWORD_FORBIDDEN: ${{ secrets.BW_PASSWORD_FORBIDDEN }}
27-
MANTECA_IDLE_NUMBER: ${{ secrets.MANTECA_IDLE_NUMBER }}
28-
MANTECA_ACTIVE_NUMBER: ${{ secrets.MANTECA_ACTIVE_NUMBER }}
29-
MANTECA_APPLICATION_ID: ${{ secrets.MANTECA_APPLICATION_ID }}
20+
USER_NUMBER: ${{ secrets.USER_NUMBER }}
21+
BASE_CALLBACK_URL: ${{ secrets.BASE_CALLBACK_URL }}
3022
MANTECA_BASE_URL: ${{ secrets.MANTECA_BASE_URL }}
3123
ATT_NUMBER: ${{ secrets.ATT_NUMBER }}
3224
T_MOBILE_NUMBER: ${{ secrets.T_MOBILE_NUMBER }}
3325
VZW_NUMBER: ${{ secrets.VZW_NUMBER }}
3426

3527
jobs:
3628
test:
37-
name: Test
29+
name: Smoke Test
30+
runs-on: ubuntu-latest
31+
env:
32+
BW_ACCOUNT_ID: ${{ secrets.BW_ACCOUNT_ID }}
33+
BW_VOICE_APPLICATION_ID: ${{ secrets.BW_VOICE_APPLICATION_ID }}
34+
BW_MESSAGING_APPLICATION_ID: ${{ secrets.BW_MESSAGING_APPLICATION_ID }}
35+
BW_NUMBER: ${{ secrets.BW_NUMBER }}
36+
MANTECA_ACTIVE_NUMBER: ${{ secrets.MANTECA_ACTIVE_NUMBER }}
37+
MANTECA_IDLE_NUMBER: ${{ secrets.MANTECA_IDLE_NUMBER }}
38+
MANTECA_APPLICATION_ID: ${{ secrets.MANTECA_APPLICATION_ID }}
39+
steps:
40+
- name: Checkout
41+
uses: actions/checkout@v4
42+
43+
- name: Set up JDK
44+
uses: actions/setup-java@v4
45+
with:
46+
distribution: zulu
47+
java-version: 21
48+
49+
- name: Build Package and Test
50+
env:
51+
JAVA_VERSION: 21
52+
RUNNER_OS: ubuntu-latest
53+
OPERATING_SYSTEM: ubuntu-latest
54+
DISTRIBUTION: zulu
55+
run: |
56+
mvn -B package --file pom.xml -DskipTests
57+
mvn test -Psmoke-tests
58+
shell: bash
59+
60+
test_up:
61+
name: Smoke Test UP Account
3862
runs-on: ubuntu-latest
63+
env:
64+
BW_ACCOUNT_ID: ${{ secrets.BW_UP_ACCOUNT_ID }}
65+
BW_VOICE_APPLICATION_ID: ${{ secrets.BW_UP_VOICE_APPLICATION_ID }}
66+
BW_MESSAGING_APPLICATION_ID: ${{ secrets.BW_UP_MESSAGING_APPLICATION_ID }}
67+
BW_NUMBER: ${{ secrets.BW_UP_NUMBER }}
68+
MANTECA_ACTIVE_NUMBER: ${{ secrets.MANTECA_UP_ACTIVE_NUMBER }}
69+
MANTECA_IDLE_NUMBER: ${{ secrets.MANTECA_UP_IDLE_NUMBER }}
70+
MANTECA_APPLICATION_ID: ${{ secrets.MANTECA_UP_APPLICATION_ID }}
3971
steps:
4072
- name: Checkout
4173
uses: actions/checkout@v4
@@ -59,7 +91,7 @@ jobs:
5991

6092
notify_for_failures:
6193
name: Notify for Failures
62-
needs: [test]
94+
needs: [test, test_up]
6395
if: failure()
6496
runs-on: ubuntu-latest
6597
steps:

0 commit comments

Comments
 (0)