@@ -45,15 +45,15 @@ jobs:
45
45
fi
46
46
47
47
- name : Checkout
48
- uses : actions/checkout@v3
48
+ uses : actions/checkout@v4
49
49
with :
50
50
ref : feature/openapi-generator-sdk
51
51
52
52
- name : Set up Apache Maven Central
53
- uses : actions/setup-java@v3
53
+ uses : actions/setup-java@v4
54
54
with :
55
55
distribution : ' adopt'
56
- java-version : ' 17 '
56
+ java-version : 21
57
57
server-id : ossrh
58
58
server-username : MAVEN_USERNAME
59
59
server-password : MAVEN_CENTRAL_TOKEN
63
63
- name : Set Maven Project Version
64
64
run : mvn versions:set -DnewVersion=$RELEASE_VERSION
65
65
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
+
66
78
- name : Publish to Apache Maven Central
67
- run : mvn deploy
79
+ run : mvn deploy -DskipTests
68
80
env :
69
81
MAVEN_USERNAME : ${{ secrets.MAVEN_USERNAME }}
70
82
MAVEN_CENTRAL_TOKEN : ${{ secrets.MAVEN_CENTRAL_TOKEN }}
@@ -103,13 +115,13 @@ jobs:
103
115
BW_NUMBER_PROVIDER : ${{ secrets.BW_NUMBER_PROVIDER }}
104
116
runs-on : ubuntu-latest
105
117
steps :
106
- - uses : actions/checkout@v3
118
+ - uses : actions/checkout@v4
107
119
108
120
- name : Set up Apache Maven Central
109
121
uses : actions/setup-java@v4
110
122
with :
111
123
distribution : ' adopt'
112
- java-version : ' 17 '
124
+ java-version : 21
113
125
server-id : ' ossrh'
114
126
server-username : OSSRH_USERNAME
115
127
server-password : OSSRH_PASSWORD
@@ -122,15 +134,27 @@ jobs:
122
134
- name : Set Maven Project Version
123
135
run : mvn versions:set -DnewVersion=$RELEASE_VERSION
124
136
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
+
125
149
- name : Publish to Apache Maven Central
126
- run : mvn deploy
150
+ run : mvn deploy -DskipTests
127
151
env :
128
152
OSSRH_USERNAME : ${{ secrets.OSSRH_USERNAME }}
129
153
OSSRH_PASSWORD : ${{ secrets.OSSRH_PASSWORD }}
130
154
MAVEN_GPG_PASSPHRASE : ${{ secrets.MAVEN_GPG_PASSPHRASE }}
131
155
132
156
- name : Notify Slack
133
- uses : Bandwidth/build-notify-slack-action@v1 .0.0
157
+ uses : Bandwidth/build-notify-slack-action@v2 .0.0
134
158
if : always()
135
159
with :
136
160
job-status : ${{ job.status }}
0 commit comments