33 branches :
44 - main
55 pull_request :
6- name : ci
6+ name : sdk-platform-java ci
7+ env :
8+ BUILD_SUBDIR : sdk-platform-java
79jobs :
10+ filter :
11+ runs-on : ubuntu-latest
12+ outputs :
13+ library : ${{ steps.filter.outputs.library }}
14+ steps :
15+ - uses : actions/checkout@v4
16+ - uses : dorny/paths-filter@v3
17+ id : filter
18+ with :
19+ filters : |
20+ library:
21+ - 'sdk-platform-java/**'
822 build :
23+ needs : filter
24+ if : ${{ needs.filter.outputs.library == 'true' }}
925 runs-on : ubuntu-22.04
1026 strategy :
1127 matrix :
5975 ./gradlew clean build publishToMavenLocal sourcesJar allJars
6076 popd
6177 build-java-21 :
78+ needs : filter
79+ if : ${{ needs.filter.outputs.library == 'true' }}
6280 name : " build(21) except self-service clients"
6381 # Support for Java 21 is available for all use cases except self-service clients.
6482 runs-on : ubuntu-22.04
92110 run : |
93111 bazelisk --batch test //test/integration/...
94112 build-java-25 :
113+ needs : filter
114+ if : ${{ needs.filter.outputs.library == 'true' }}
95115 name : " build(25) except self-service clients"
96116 # Support for Java 25 is available for all use cases except self-service clients.
97117 runs-on : ubuntu-22.04
@@ -126,6 +146,8 @@ jobs:
126146 run : |
127147 bazelisk --batch test //test/integration/... --jvmopt=-Dcom.google.testing.junit.runner.shouldInstallTestSecurityManager=false
128148 build-java8-except-gapic-generator-java :
149+ needs : filter
150+ if : ${{ needs.filter.outputs.library == 'true' }}
129151 name : " build(8) except for gapic-generator-java"
130152 runs-on : ubuntu-22.04
131153 steps :
@@ -172,6 +194,8 @@ jobs:
172194 GOOGLE_SDK_JAVA_LOGGING : true
173195
174196 build-java8-gapic-generator-java :
197+ needs : filter
198+ if : ${{ needs.filter.outputs.library == 'true' }}
175199 name : " build(8) for gapic-generator-java"
176200 runs-on : ubuntu-22.04
177201 steps :
@@ -219,6 +243,8 @@ jobs:
219243 popd
220244
221245 lint :
246+ needs : filter
247+ if : ${{ needs.filter.outputs.library == 'true' }}
222248 runs-on : ubuntu-22.04
223249 steps :
224250 - uses : actions/checkout@v4
@@ -233,6 +259,8 @@ jobs:
233259 run : mvn -B -ntp fmt:check
234260
235261 compatibility :
262+ needs : filter
263+ if : ${{ needs.filter.outputs.library == 'true' }}
236264 runs-on : ubuntu-22.04
237265 steps :
238266 - uses : actions/checkout@v4
@@ -248,6 +276,8 @@ jobs:
248276 run : mvn package clirr:check -DskipTests -Dfmt.skip
249277
250278 build-java8-showcase :
279+ needs : filter
280+ if : ${{ needs.filter.outputs.library == 'true' }}
251281 name : " build(8) for showcase"
252282 runs-on : ubuntu-22.04
253283 steps :
@@ -318,6 +348,8 @@ jobs:
318348 --batch-mode \
319349 --no-transfer-progress
320350 showcase :
351+ needs : filter
352+ if : ${{ needs.filter.outputs.library == 'true' }}
321353 runs-on : ubuntu-22.04
322354 strategy :
323355 matrix :
@@ -394,6 +426,8 @@ jobs:
394426 --no-transfer-progress
395427
396428 showcase-clirr :
429+ needs : filter
430+ if : ${{ needs.filter.outputs.library == 'true' }}
397431 if : ${{ github.base_ref != '' }} # Only execute on pull_request trigger event
398432 runs-on : ubuntu-22.04
399433 steps :
@@ -425,6 +459,8 @@ jobs:
425459 mvn clirr:check -B -ntp -DcomparisonVersion=$SHOWCASE_CLIENT_VERSION
426460
427461 gapic-generator-java-bom :
462+ needs : filter
463+ if : ${{ needs.filter.outputs.library == 'true' }}
428464 runs-on : ubuntu-22.04
429465 steps :
430466 - uses : actions/checkout@v4
@@ -442,6 +478,8 @@ jobs:
442478 bom-path : gapic-generator-java-bom/pom.xml
443479
444480 unmanaged_dependency_check :
481+ needs : filter
482+ if : ${{ needs.filter.outputs.library == 'true' }}
445483 runs-on : ubuntu-22.04
446484 steps :
447485 - uses : actions/checkout@v4
@@ -465,6 +503,8 @@ jobs:
465503 bom-path : gapic-generator-java-bom/pom.xml
466504
467505 dependency_analyzer_unit_test :
506+ needs : filter
507+ if : ${{ needs.filter.outputs.library == 'true' }}
468508 runs-on : ubuntu-22.04
469509 steps :
470510 - uses : actions/checkout@v4
0 commit comments