2323 pull_request :
2424name : ci
2525jobs :
26- # detect whether or note we should run "bulk" (non-handwritten) unit tests
27- bulk -filter :
26+ # detect whether or not we should run generated (non-handwritten) unit tests
27+ generated-libraries -filter :
2828 runs-on : ubuntu-latest
2929 permissions :
3030 pull-requests : read
@@ -57,68 +57,63 @@ jobs:
5757 ci:
5858 - '.github/workflows/ci.yaml'
5959 - '.kokoro/**'
60- # these unit tests are "bulk" (non-handwritten) libraries
60+ # compile all modules across supported Java versions as a fast smoke test
6161 units :
6262 runs-on : ubuntu-latest
63- needs : bulk-filter
63+ needs : generated-libraries-filter
64+ if : ${{ needs.generated-libraries-filter.outputs.runnable == 'true' }}
6465 strategy :
6566 fail-fast : false
6667 matrix :
6768 java : [11, 17, 21, 25, 26]
6869 steps :
6970 - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
70- if : ${{ needs.bulk-filter.outputs.runnable == 'true' }}
7171 with :
7272 persist-credentials : false
7373 - uses : actions/setup-java@cf277c60eb25467037889841efdb72551f06f6c3 # v4.9.1
74- if : ${{ needs.bulk-filter.outputs.runnable == 'true' }}
7574 with :
7675 distribution : temurin
7776 java-version : ${{matrix.java}}
7877 cache : maven
7978 - run : java -version
80- if : ${{ needs.bulk-filter.outputs.runnable == 'true' }}
8179 - run : .kokoro/build.sh
82- if : ${{ needs.bulk-filter.outputs.runnable == 'true' && (needs.bulk -filter.outputs.src == 'true' || needs.bulk- filter.outputs.ci == 'true') }}
80+ if : ${{ needs.generated-libraries -filter.outputs.src == 'true' || needs.generated-libraries- filter.outputs.ci == 'true' }}
8381 env :
8482 JOB_TYPE : test
8583 JOB_NAME : units-${{matrix.java}}
8684 units-8-runtime :
8785 runs-on : ubuntu-latest
88- needs : bulk-filter
86+ needs : generated-libraries-filter
87+ if : ${{ needs.generated-libraries-filter.outputs.runnable == 'true' }}
8988 name : " units (8)"
9089 steps :
9190 - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
92- if : ${{ needs.bulk-filter.outputs.runnable == 'true' }}
9391 with :
9492 persist-credentials : false
9593 - uses : actions/setup-java@cf277c60eb25467037889841efdb72551f06f6c3 # v4.9.1
96- if : ${{ needs.bulk-filter.outputs.runnable == 'true' }}
9794 with :
9895 java-version : 8
9996 distribution : temurin
10097 - name : " Set jvm system property environment variable for surefire plugin (unit tests)"
10198 # Maven surefire plugin (unit tests) allows us to specify JVM to run the tests.
10299 # https://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html#jvm
103- if : ${{ needs.bulk-filter.outputs.runnable == 'true' }}
104100 run : echo "SUREFIRE_JVM_OPT=-Djvm=${JAVA_HOME}/bin/java" >> $GITHUB_ENV
105101 shell : bash
106102 - uses : actions/setup-java@cf277c60eb25467037889841efdb72551f06f6c3 # v4.9.1
107- if : ${{ needs.bulk-filter.outputs.runnable == 'true' }}
108103 with :
109104 java-version : 11
110105 distribution : temurin
111106 cache : maven
112107 - run : .kokoro/build.sh
113- if : ${{ needs.bulk-filter.outputs.runnable == 'true' && (needs.bulk -filter.outputs.src == 'true' || needs.bulk- filter.outputs.ci == 'true') }}
108+ if : ${{ needs.generated-libraries -filter.outputs.src == 'true' || needs.generated-libraries- filter.outputs.ci == 'true' }}
114109 shell : bash
115110 env :
116111 JOB_TYPE : test
117112 JOB_NAME : units-8-runtime-${{matrix.java}}
118113 # detect which libraries have changed
119114 changes :
120- needs : bulk -filter
121- if : ${{ needs.bulk -filter.outputs.runnable == 'true' }}
115+ needs : generated-libraries -filter
116+ if : ${{ needs.generated-libraries -filter.outputs.runnable == 'true' }}
122117 runs-on : ubuntu-latest
123118 permissions :
124119 pull-requests : read
@@ -349,7 +344,7 @@ jobs:
349344 env :
350345 BUILD_SUBDIR : ${{matrix.package}}
351346 required :
352- needs : [ bulk -filter, changes, split-units, split-clirr, split-dependencies ]
347+ needs : [ generated-libraries -filter, changes, split-units, split-clirr, split-dependencies ]
353348 name : conditional-required-check
354349 if : ${{ always() }} # Always run even if any "needs" jobs fail
355350 runs-on : ubuntu-22.04
@@ -360,8 +355,8 @@ jobs:
360355 - name : Success otherwise
361356 run : echo "Success!"
362357 windows :
363- needs : bulk -filter
364- if : ${{ needs.bulk -filter.outputs.runnable == 'true' }}
358+ needs : generated-libraries -filter
359+ if : ${{ needs.generated-libraries -filter.outputs.runnable == 'true' }}
365360 runs-on : windows-latest
366361 steps :
367362 - name : Support longpaths
@@ -380,8 +375,8 @@ jobs:
380375 JOB_TYPE : test
381376 JOB_NAME : windows-units
382377 lint :
383- needs : bulk -filter
384- if : ${{ needs.bulk -filter.outputs.runnable == 'true' }}
378+ needs : generated-libraries -filter
379+ if : ${{ needs.generated-libraries -filter.outputs.runnable == 'true' }}
385380 runs-on : ubuntu-latest
386381 steps :
387382 - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
@@ -400,8 +395,8 @@ jobs:
400395 HEAD_SHA : ${{ github.event.pull_request.head.sha || github.sha }}
401396 BASE_SHA : ${{ github.event.pull_request.base.sha || github.event.before }}
402397 enforcer :
403- needs : bulk -filter
404- if : ${{ needs.bulk -filter.outputs.runnable == 'true' }}
398+ needs : generated-libraries -filter
399+ if : ${{ needs.generated-libraries -filter.outputs.runnable == 'true' }}
405400 runs-on : ubuntu-latest
406401 steps :
407402 - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
@@ -415,9 +410,9 @@ jobs:
415410 - run : java -version
416411 - run : mvn -B -ntp enforcer:enforce@enforce -T 1C
417412 ban-duplicate-classes :
418- needs : bulk -filter
413+ needs : generated-libraries -filter
419414 if : |
420- needs.bulk -filter.outputs.runnable == 'true' &&
415+ needs.generated-libraries -filter.outputs.runnable == 'true' &&
421416 github.head_ref == 'release-please--branches--main' &&
422417 !endsWith(github.event.pull_request.title, 'SNAPSHOT')
423418 runs-on : ubuntu-latest
@@ -438,8 +433,8 @@ jobs:
438433 - run : java -version
439434 - run : mvn -B -ntp enforcer:enforce@enforce-banned-duplicate-classes -T 1C
440435 gapic-libraries-bom :
441- needs : bulk -filter
442- if : ${{ needs.bulk -filter.outputs.runnable == 'true' }}
436+ needs : generated-libraries -filter
437+ if : ${{ needs.generated-libraries -filter.outputs.runnable == 'true' }}
443438 runs-on : ubuntu-latest
444439 steps :
445440 - uses : actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
0 commit comments