@@ -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
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