@@ -60,43 +60,44 @@ jobs:
6060 with :
6161 fetch-depth : 0 # Fetch all history for comparison on push events
6262
63- - name : Get changed files
64- id : changed-files
65- uses : tj-actions/changed-files@24d32ffd492484c1d75e0c0b894501ddb9d30d62 # v47.0.0
66- working-directory : /github/workspace
63+ - name : Check for changes in generator
64+ uses : dorny/paths-filter@v3
65+ id : generator-changes
6766 with :
68- files : generator/**
67+ filters : |
68+ generator:
69+ - 'generator/**'
6970
7071 - name : Cache Bazel files
71- if : steps.changed-files .outputs.any_changed == 'true'
72+ if : steps.generator-changes .outputs.generator == 'true'
7273 id : cache-bazel
7374 uses : actions/cache@v4
7475 with :
7576 path : ~/.cache/bazel
7677 key : ${{ runner.os }}-googleapis-20250422-${{ secrets.CACHE_VERSION }}
7778
7879 - name : Setup Node.js
79- if : steps.changed-files .outputs.any_changed == 'true'
80+ if : steps.generator-changes .outputs.generator == 'true'
8081 uses : actions/setup-node@v6
8182 with :
8283 node-version : 18.x
8384
8485 - name : Install Node dependencies with npm
85- if : steps.changed-files .outputs.any_changed == 'true'
86+ if : steps.generator-changes .outputs.generator == 'true'
8687 run : npm install
8788
8889 - name : Run bazel build
89- if : steps.changed-files .outputs.any_changed == 'true'
90+ if : steps.generator-changes .outputs.generator == 'true'
9091 working-directory : ./generator/gapic-generator-typescript
9192 run : bazelisk build --noremote_accept_cached '//...'
9293
9394 - name : Run bazel test
94- if : steps.changed-files .outputs.any_changed == 'true'
95+ if : steps.generator-changes .outputs.generator == 'true'
9596 working-directory : ./generator/gapic-generator-typescript
9697 run : bazelisk test --test_output=errors --noremote_accept_cached //...
9798
9899 - name : Verify error conformance
99- if : steps.changed-files .outputs.any_changed == 'true'
100+ if : steps.generator-changes .outputs.generator == 'true'
100101 working-directory : ./generator/gapic-generator-typescript
101102 run : |
102103 curl -sSL https://github.com/googleapis/gapic-config-validator/releases/download/v0.6.0/gapic-config-validator-0.6.0-linux-amd64.tar.gz > config-validator.tar.gz
@@ -106,7 +107,7 @@ jobs:
106107 ./gapic-error-conformance -plugin="bazel-bin/protoc_plugin_/protoc_plugin"
107108
108109 - name : Prepare baseline artifacts
109- if : steps.changed-files .outputs.any_changed == 'true'
110+ if : steps.generator-changes .outputs.generator == 'true'
110111 working-directory : ./generator/gapic-generator-typescript
111112 run : |
112113 mkdir -p ~/artifacts
@@ -115,14 +116,14 @@ jobs:
115116 tar cfz ~/artifacts/node_modules.tar.gz node_modules
116117
117118 - name : Save artifacts
118- if : steps.changed-files .outputs.any_changed == 'true'
119+ if : steps.generator-changes .outputs.generator == 'true'
119120 uses : actions/upload-artifact@v5
120121 with :
121122 name : artifacts
122123 path : ~/artifacts
123124
124125 - name : Test generated libraries
125- if : steps.changed-files .outputs.any_changed == 'true'
126+ if : steps.generator-changes .outputs.generator == 'true'
126127 run : |
127128 set -ex
128129 unzip ~/artifacts/outputs.zip -d library
@@ -140,7 +141,7 @@ jobs:
140141 done
141142
142143 - name : Test generated ESM libraries
143- if : steps.changed-files .outputs.any_changed == 'true'
144+ if : steps.generator-changes .outputs.generator == 'true'
144145 run : |
145146 set -ex
146147 for lib in showcase kms translate monitoring dlp texttospeech showcase-legacy compute logging bigquery-v2 redis retail; do
@@ -156,13 +157,13 @@ jobs:
156157 done
157158
158159 - name : Test combined library (Speech)
159- if : steps.changed-files .outputs.any_changed == 'true'
160+ if : steps.generator-changes .outputs.generator == 'true'
160161 env :
161162 TEST_ENV_DESTINATION_PATH : generator/gapic-generator-typescript/test-fixtures/google-cloud-speech
162163 run : generator/gapic-generator-typescript/rules_typescript_gapic/combine_script.sh generator/gapic-generator-typescript/test-fixtures/google-cloud-speech-nodejs v1 "" "" generator/gapic-generator-typescript/node_modules/gapic-tools/build/src/compileProtos.js generator/gapic-generator-typescript/node_modules/gapic-node-processing/build/src/cli.js ""
163164
164165 - name : Run tests for combined library (Speech)
165- if : steps.changed-files .outputs.any_changed == 'true'
166+ if : steps.generator-changes .outputs.generator == 'true'
166167 run : |
167168 set -ex
168169 cd generator/gapic-generator-typescript/test-fixtures/google-cloud-speech
@@ -171,13 +172,13 @@ jobs:
171172 npm run system-test
172173
173174 - name : Test combined library (Tasks)
174- if : steps.changed-files .outputs.any_changed == 'true'
175+ if : steps.generator-changes .outputs.generator == 'true'
175176 env :
176177 TEST_ENV_DESTINATION_PATH : generator/gapic-generator-typescript/test-fixtures/google-cloud-tasks
177178 run : generator/gapic-generator-typescript/rules_typescript_gapic/combine_script.sh generator/gapic-generator-typescript/test-fixtures/google-cloud-tasks-nodejs v2 "" "" generator/gapic-generator-typescript/node_modules/gapic-tools/build/src/compileProtos.js generator/gapic-generator-typescript/node_modules/gapic-node-processing/build/src/cli.js ""
178179
179180 - name : Run tests for combined library (Tasks)
180- if : steps.changed-files .outputs.any_changed == 'true'
181+ if : steps.generator-changes .outputs.generator == 'true'
181182 run : |
182183 set -ex
183184 cd generator/gapic-generator-typescript/test-fixtures/google-cloud-tasks
0 commit comments