Skip to content

Commit 81f39fd

Browse files
authored
SWI-5874 Update Deploy Workflow (#152)
* SWI-5874 Update Deploy Workflow * run unit tests in deploy wf
1 parent 86964de commit 81f39fd

File tree

1 file changed

+32
-8
lines changed

1 file changed

+32
-8
lines changed

.github/workflows/deploy.yml

Lines changed: 32 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -45,15 +45,15 @@ jobs:
4545
fi
4646
4747
- name: Checkout
48-
uses: actions/checkout@v3
48+
uses: actions/checkout@v4
4949
with:
5050
ref: feature/openapi-generator-sdk
5151

5252
- name: Set up Apache Maven Central
53-
uses: actions/setup-java@v3
53+
uses: actions/setup-java@v4
5454
with:
5555
distribution: 'adopt'
56-
java-version: '17'
56+
java-version: 21
5757
server-id: ossrh
5858
server-username: MAVEN_USERNAME
5959
server-password: MAVEN_CENTRAL_TOKEN
@@ -63,8 +63,20 @@ jobs:
6363
- name: Set Maven Project Version
6464
run: mvn versions:set -DnewVersion=$RELEASE_VERSION
6565

66+
- name: Build Package and Test
67+
env:
68+
JAVA_VERSION: 21
69+
RUNNER_OS: ubuntu-latest
70+
OPERATING_SYSTEM: ubuntu -latest
71+
DISTRIBUTION: adopt
72+
run: |
73+
mvn -B package --file pom.xml -DskipTests
74+
npm install -g @stoplight/prism-cli
75+
prism mock ./bandwidth.yml & (sleep 3; mvn test -Punit-tests)
76+
shell: bash
77+
6678
- name: Publish to Apache Maven Central
67-
run: mvn deploy
79+
run: mvn deploy -DskipTests
6880
env:
6981
MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
7082
MAVEN_CENTRAL_TOKEN: ${{ secrets.MAVEN_CENTRAL_TOKEN }}
@@ -103,13 +115,13 @@ jobs:
103115
BW_NUMBER_PROVIDER: ${{ secrets.BW_NUMBER_PROVIDER }}
104116
runs-on: ubuntu-latest
105117
steps:
106-
- uses: actions/checkout@v3
118+
- uses: actions/checkout@v4
107119

108120
- name: Set up Apache Maven Central
109121
uses: actions/setup-java@v4
110122
with:
111123
distribution: 'adopt'
112-
java-version: '17'
124+
java-version: 21
113125
server-id: 'ossrh'
114126
server-username: OSSRH_USERNAME
115127
server-password: OSSRH_PASSWORD
@@ -122,15 +134,27 @@ jobs:
122134
- name: Set Maven Project Version
123135
run: mvn versions:set -DnewVersion=$RELEASE_VERSION
124136

137+
- name: Build Package and Test
138+
env:
139+
JAVA_VERSION: 21
140+
RUNNER_OS: ubuntu-latest
141+
OPERATING_SYSTEM: ubuntu -latest
142+
DISTRIBUTION: adopt
143+
run: |
144+
mvn -B package --file pom.xml -DskipTests
145+
npm install -g @stoplight/prism-cli
146+
prism mock ./bandwidth.yml & (sleep 3; mvn test -Punit-tests)
147+
shell: bash
148+
125149
- name: Publish to Apache Maven Central
126-
run: mvn deploy
150+
run: mvn deploy -DskipTests
127151
env:
128152
OSSRH_USERNAME: ${{ secrets.OSSRH_USERNAME }}
129153
OSSRH_PASSWORD: ${{ secrets.OSSRH_PASSWORD }}
130154
MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }}
131155

132156
- name: Notify Slack
133-
uses: Bandwidth/build-notify-slack-action@v1.0.0
157+
uses: Bandwidth/build-notify-slack-action@v2.0.0
134158
if: always()
135159
with:
136160
job-status: ${{ job.status }}

0 commit comments

Comments
 (0)