@@ -213,6 +213,62 @@ jobs:
213
213
# testlib modules of gax
214
214
run : mvn package clirr:check -DskipTests -Dfmt.skip
215
215
216
+ build-java8-showcase :
217
+ name : " build(8) for showcase"
218
+ runs-on : ubuntu-22.04
219
+ steps :
220
+ - uses : actions/checkout@v4
221
+ - uses : actions/setup-java@v4
222
+ with :
223
+ java-version : 11
224
+ distribution : temurin
225
+ cache : maven
226
+ - name : Install all modules using Java 11
227
+ shell : bash
228
+ run : |
229
+ mvn install -B -ntp -DskipTests -Dclirr.skip -Dcheckstyle.skip -Dfmt.skip
230
+ - uses : actions/setup-java@v3
231
+ with :
232
+ java-version : 8
233
+ distribution : temurin
234
+ - run : java -version
235
+ - name : Parse showcase version
236
+ working-directory : java-showcase/gapic-showcase
237
+ run : echo "SHOWCASE_VERSION=$(mvn help:evaluate -Dexpression=gapic-showcase.version -q -DforceStdout)" >> "$GITHUB_ENV"
238
+ - name : Install showcase server
239
+ run : |
240
+ sudo mkdir -p /usr/src/showcase
241
+ sudo chown -R ${USER} /usr/src/
242
+ curl --location https://github.com/googleapis/gapic-showcase/releases/download/v${{env.SHOWCASE_VERSION}}/gapic-showcase-${{env.SHOWCASE_VERSION}}-linux-amd64.tar.gz --output /usr/src/showcase/showcase-${{env.SHOWCASE_VERSION}}-linux-amd64.tar.gz
243
+ cd /usr/src/showcase/
244
+ tar -xf showcase-*
245
+ ./gapic-showcase run &
246
+ cd -
247
+ - name : Showcase integration tests
248
+ working-directory : java-showcase
249
+ run : |
250
+ mvn verify \
251
+ -P enable-integration-tests \
252
+ --batch-mode \
253
+ --no-transfer-progress
254
+ # The `slf4j1_logback` profile brings logging dependency and compiles logging tests, require env var to be set
255
+ - name : Showcase integration tests - Logging SLF4J 1.x
256
+ working-directory : java-showcase
257
+ run : |
258
+ mvn clean verify -P '!showcase,enable-integration-tests,loggingTestBase,slf4j1_logback' \
259
+ --batch-mode \
260
+ --no-transfer-progress
261
+ # Set the Env Var for this step only
262
+ env :
263
+ GOOGLE_SDK_JAVA_LOGGING : true
264
+ # The `disabledLogging` profile tests logging disabled when logging dependency present,
265
+ # do not set env var for this step
266
+ - name : Showcase integration tests - Logging disabed
267
+ working-directory : java-showcase
268
+ run : |
269
+ mvn clean verify -P '!showcase,enable-integration-tests,loggingTestBase,disabledLogging' \
270
+ --batch-mode \
271
+ --no-transfer-progress
216
272
showcase :
217
273
runs-on : ubuntu-22.04
218
274
strategy :
0 commit comments