@@ -82,143 +82,146 @@ jobs:
8282      matrix :
8383        python-version : ["3.10", "3.11"] 
8484    steps :
85-     - uses : actions/checkout@v4 
86-     - uses : google-github-actions/setup-gcloud@v2 
87-       with :
88-         version : ' >= 363.0.0' 
89-         install_components : ' beta, gke-gcloud-auth-plugin' 
90-     - uses : actions/setup-python@v5 
91-       with :
92-         python-version : ${{ matrix.python-version }} 
9385    - name : Check if cache exists 
9486      id : check-cache 
95-       uses : actions/cache@v3  
87+       uses : actions/cache@v4  
9688      with :
9789        path : | 
9890          usr/local/bin/ 
9991          ~/.cache/pip 
10092          ${{env.pythonLocation}} 
10193key : xpk-deps-${{ matrix.python-version }}-${{needs.set-variables.outputs.run-id}} 
10294        lookup-only : true 
95+     - uses : actions/checkout@v4 
96+       if  : steps.check-cache.outputs.cache-hit != 'true' 
97+     - uses : google-github-actions/setup-gcloud@v2 
98+       if  : steps.check-cache.outputs.cache-hit != 'true' 
99+       with :
100+         version : ' >= 363.0.0' 
101+         install_components : ' beta, gke-gcloud-auth-plugin' 
102+     - uses : actions/setup-python@v5 
103+       if  : steps.check-cache.outputs.cache-hit != 'true' 
104+       with :
105+         python-version : ${{ matrix.python-version }} 
103106    - name : install dependencies 
104107      if  : steps.check-cache.outputs.cache-hit != 'true' 
105108      run : make install-lint && make install-dev 
106109    - name : Cache dependencies 
107110      if  : steps.check-cache.outputs.cache-hit != 'true' 
108-       uses : actions/cache/save@v3  
111+       uses : actions/cache/save@v4  
109112      with :
110113        path : | 
111114          /usr/local/bin/kubectl-kueue 
112115          /usr/local/bin/kubectl-kjob 
113116          ~/.cache/pip 
114117          ${{env.pythonLocation}} 
115118key : xpk-deps-${{ matrix.python-version }}-${{needs.set-variables.outputs.run-id}} 
116-   linter :
117-     needs : [install-dependencies, set-variables] 
118-     concurrency : #  We support one build or nightly test to run at a time currently.
119-       group : linter-${{needs.set-variables.outputs.run-id}} 
120-       cancel-in-progress : true 
121-     uses : ./.github/workflows/reusable_lint_and_format.yml 
122-     with :
123-       run-id : ' ${{needs.set-variables.outputs.run-id}}' 
124-   run-unit-tests :
125-     needs : [install-dependencies, set-variables] 
126-     uses : ./.github/workflows/reusable_unit_tests.yaml 
127-     with :
128-       run-id : ${{needs.set-variables.outputs.run-id}} 
129-     concurrency : #  We support one build or nightly test to run at a time currently.
130-       group : unit-tests-${{needs.set-variables.outputs.run-id}} 
131-       cancel-in-progress : true 
132-   run-integration-tests :
133-     needs : [install-dependencies, set-variables] 
134-     uses : ./.github/workflows/reusable_integration_tests.yaml 
135-     with :
136-       run-id : ' ${{needs.set-variables.outputs.run-id}}' 
137-     concurrency : #  We support one build or nightly test to run at a time currently.
138-       group : integration-tests-${{needs.set-variables.outputs.run-id}} 
139-       cancel-in-progress : true 
140-     secrets : inherit 
141-   cluster-private :
142-     needs : [linter, run-unit-tests, run-integration-tests, set-variables] 
143-     uses : ./.github/workflows/reusable_cluster_private.yaml 
144-     concurrency : #  We support one build or nightly test to run at a time currently.
145-       group : cluster-private-${{needs.set-variables.outputs.run-id}} 
146-       cancel-in-progress : true 
147-     with :
148-       run-id : ' ${{needs.set-variables.outputs.run-id}}' 
149-       cluster-name : ' ${{needs.set-variables.outputs.cluster-name}}' 
150-       tpu-type : ' ${{needs.set-variables.outputs.tpu-type || inputs.tpu-type}}' 
151-       zone : ' ${{needs.set-variables.outputs.zone}}' 
152-       location : ' ${{needs.set-variables.outputs.location}}' 
153-     secrets : inherit 
154-   cluster-create :
155-     needs : [linter, run-unit-tests, run-integration-tests, set-variables] 
156-     concurrency : #  We support one build or nightly test to run at a time currently.
157-       group : cluster-create-${{needs.set-variables.outputs.run-id}} 
158-       cancel-in-progress : true 
159-     uses : ./.github/workflows/reusable_cluster_create.yaml 
160-     with :
161-       cluster-name : ' ${{needs.set-variables.outputs.cluster-name}}' 
162-       tpu-type : ' ${{needs.set-variables.outputs.tpu-type || inputs.tpu-type}}' 
163-       zone : ' ${{needs.set-variables.outputs.zone}}' 
164-       location : ' ${{needs.set-variables.outputs.location}}' 
165-       run-id : ' ${{needs.set-variables.outputs.run-id}}' 
166-     secrets : inherit 
167-   workloads-tests :
168-     needs : [cluster-create, set-variables] 
169-     uses : ./.github/workflows/reusable_workload_tests.yaml 
170-     concurrency : #  We support one build or nightly test to run at a time currently.
171-       group : workload-tests-${{needs.set-variables.outputs.run-id}} 
172-       cancel-in-progress : true 
173-     with :
174-       cluster-name : ${{needs.set-variables.outputs.cluster-name}} 
175-       tpu-type : ${{needs.set-variables.outputs.tpu-type}} 
176-       zone : ${{needs.set-variables.outputs.zone}} 
177-       run-id : ' ${{needs.set-variables.outputs.run-id}}' 
178-     secrets : inherit 
179-   batch-tests :
180-     needs : [cluster-create, set-variables] 
181-     uses : ./.github/workflows/reusable_batch_tests.yaml 
182-     concurrency : #  We support one build or nightly test to run at a time currently.
183-       group : batch-tests-${{needs.set-variables.outputs.run-id}} 
184-       cancel-in-progress : true 
185-     with :
186-       cluster-name : ${{needs.set-variables.outputs.cluster-name}} 
187-       zone : ${{needs.set-variables.outputs.zone}} 
188-       run-id : ${{needs.set-variables.outputs.run-id}} 
189-     secrets : inherit 
190-   filestore-tests :
191-     needs : [cluster-create, set-variables, batch-tests, workloads-tests] 
192-     uses : ./.github/workflows/reusable_filestore_tests.yaml 
193-     concurrency : #  We support one build or nightly test to run at a time currently.
194-       group : filestore-tests-${{needs.set-variables.outputs.run-id}} 
195-       cancel-in-progress : true 
196-     with :
197-       cluster-name : ${{needs.set-variables.outputs.cluster-name}} 
198-       tpu-type : ${{needs.set-variables.outputs.tpu-type}} 
199-       zone : ${{needs.set-variables.outputs.zone}} 
200-       location : ${{needs.set-variables.outputs.location}} 
201-       run-id : ${{needs.set-variables.outputs.run-id}} 
202-     secrets : inherit 
203-   fuse-tests :
204-     needs : [filestore-tests, set-variables] 
205-     uses : ./.github/workflows/reusable_fuse_tests.yaml 
206-     concurrency : #  We support one build or nightly test to run at a time currently.
207-       group : fuse-tests-${{needs.set-variables.outputs.run-id}} 
208-       cancel-in-progress : true 
209-     with :
210-       cluster-name : ${{needs.set-variables.outputs.cluster-name}} 
211-       tpu-type : ${{needs.set-variables.outputs.tpu-type}} 
212-       zone : ${{needs.set-variables.outputs.zone}} 
213-       location : ${{needs.set-variables.outputs.location}} 
214-       run-id : ${{needs.set-variables.outputs.run-id}} 
215-     secrets : inherit 
216-   cluster-delete :
217-     if : always() 
218-     needs : [set-variables, fuse-tests] 
219-     uses : ./.github/workflows/reusable_cluster_delete.yaml 
220-     with :
221-       cluster-name : ${{needs.set-variables.outputs.cluster-name}} 
222-       run-id : ${{needs.set-variables.outputs.run-id}} 
223-       zone : ${{needs.set-variables.outputs.zone}} 
224-     secrets : inherit 
119+ #   linter:
120+ #     needs: [install-dependencies, set-variables]
121+ #     concurrency: # We support one build or nightly test to run at a time currently.
122+ #       group: linter-${{needs.set-variables.outputs.run-id}}
123+ #       cancel-in-progress: true
124+ #     uses: ./.github/workflows/reusable_lint_and_format.yml
125+ #     with:
126+ #       run-id: '${{needs.set-variables.outputs.run-id}}'
127+ #   run-unit-tests:
128+ #     needs: [install-dependencies, set-variables]
129+ #     uses: ./.github/workflows/reusable_unit_tests.yaml
130+ #     with:
131+ #       run-id: ${{needs.set-variables.outputs.run-id}}
132+ #     concurrency: # We support one build or nightly test to run at a time currently.
133+ #       group: unit-tests-${{needs.set-variables.outputs.run-id}}
134+ #       cancel-in-progress: true
135+ #   run-integration-tests:
136+ #     needs: [install-dependencies, set-variables]
137+ #     uses: ./.github/workflows/reusable_integration_tests.yaml
138+ #     with:
139+ #       run-id: '${{needs.set-variables.outputs.run-id}}'
140+ #     concurrency: # We support one build or nightly test to run at a time currently.
141+ #       group: integration-tests-${{needs.set-variables.outputs.run-id}}
142+ #       cancel-in-progress: true
143+ #     secrets: inherit
144+ #   cluster-private:
145+ #     needs: [linter, run-unit-tests, run-integration-tests, set-variables]
146+ #     uses: ./.github/workflows/reusable_cluster_private.yaml
147+ #     concurrency: # We support one build or nightly test to run at a time currently.
148+ #       group: cluster-private-${{needs.set-variables.outputs.run-id}}
149+ #       cancel-in-progress: true
150+ #     with:
151+ #       run-id: '${{needs.set-variables.outputs.run-id}}'
152+ #       cluster-name: '${{needs.set-variables.outputs.cluster-name}}'
153+ #       tpu-type: '${{needs.set-variables.outputs.tpu-type || inputs.tpu-type}}'
154+ #       zone: '${{needs.set-variables.outputs.zone}}'
155+ #       location: '${{needs.set-variables.outputs.location}}'
156+ #     secrets: inherit
157+ #   cluster-create:
158+ #     needs: [linter, run-unit-tests, run-integration-tests, set-variables]
159+ #     concurrency: # We support one build or nightly test to run at a time currently.
160+ #       group: cluster-create-${{needs.set-variables.outputs.run-id}}
161+ #       cancel-in-progress: true
162+ #     uses: ./.github/workflows/reusable_cluster_create.yaml
163+ #     with:
164+ #       cluster-name: '${{needs.set-variables.outputs.cluster-name}}'
165+ #       tpu-type: '${{needs.set-variables.outputs.tpu-type || inputs.tpu-type}}'
166+ #       zone: '${{needs.set-variables.outputs.zone}}'
167+ #       location: '${{needs.set-variables.outputs.location}}'
168+ #       run-id: '${{needs.set-variables.outputs.run-id}}'
169+ #     secrets: inherit
170+ #   workloads-tests:
171+ #     needs: [cluster-create, set-variables]
172+ #     uses: ./.github/workflows/reusable_workload_tests.yaml
173+ #     concurrency: # We support one build or nightly test to run at a time currently.
174+ #       group: workload-tests-${{needs.set-variables.outputs.run-id}}
175+ #       cancel-in-progress: true
176+ #     with:
177+ #       cluster-name: ${{needs.set-variables.outputs.cluster-name}}
178+ #       tpu-type: ${{needs.set-variables.outputs.tpu-type}}
179+ #       zone: ${{needs.set-variables.outputs.zone}}
180+ #       run-id: '${{needs.set-variables.outputs.run-id}}'
181+ #     secrets: inherit
182+ #   batch-tests:
183+ #     needs: [cluster-create, set-variables]
184+ #     uses: ./.github/workflows/reusable_batch_tests.yaml
185+ #     concurrency: # We support one build or nightly test to run at a time currently.
186+ #       group: batch-tests-${{needs.set-variables.outputs.run-id}}
187+ #       cancel-in-progress: true
188+ #     with:
189+ #       cluster-name: ${{needs.set-variables.outputs.cluster-name}}
190+ #       zone: ${{needs.set-variables.outputs.zone}}
191+ #       run-id: ${{needs.set-variables.outputs.run-id}}
192+ #     secrets: inherit
193+ #   filestore-tests:
194+ #     needs: [cluster-create, set-variables, batch-tests, workloads-tests]
195+ #     uses: ./.github/workflows/reusable_filestore_tests.yaml
196+ #     concurrency: # We support one build or nightly test to run at a time currently.
197+ #       group: filestore-tests-${{needs.set-variables.outputs.run-id}}
198+ #       cancel-in-progress: true
199+ #     with:
200+ #       cluster-name: ${{needs.set-variables.outputs.cluster-name}}
201+ #       tpu-type: ${{needs.set-variables.outputs.tpu-type}}
202+ #       zone: ${{needs.set-variables.outputs.zone}}
203+ #       location: ${{needs.set-variables.outputs.location}}
204+ #       run-id: ${{needs.set-variables.outputs.run-id}}
205+ #     secrets: inherit
206+ #   fuse-tests:
207+ #     needs: [filestore-tests, set-variables]
208+ #     uses: ./.github/workflows/reusable_fuse_tests.yaml
209+ #     concurrency: # We support one build or nightly test to run at a time currently.
210+ #       group: fuse-tests-${{needs.set-variables.outputs.run-id}}
211+ #       cancel-in-progress: true
212+ #     with:
213+ #       cluster-name: ${{needs.set-variables.outputs.cluster-name}}
214+ #       tpu-type: ${{needs.set-variables.outputs.tpu-type}}
215+ #       zone: ${{needs.set-variables.outputs.zone}}
216+ #       location: ${{needs.set-variables.outputs.location}}
217+ #       run-id: ${{needs.set-variables.outputs.run-id}}
218+ #     secrets: inherit
219+ #   cluster-delete:
220+ #     if: always()
221+ #     needs: [set-variables, fuse-tests]
222+ #     uses: ./.github/workflows/reusable_cluster_delete.yaml
223+ #     with:
224+ #       cluster-name: ${{needs.set-variables.outputs.cluster-name}}
225+ #       run-id: ${{needs.set-variables.outputs.run-id}}
226+ #       zone: ${{needs.set-variables.outputs.zone}}
227+ #     secrets: inherit
0 commit comments