|
53 | 53 | type: string |
54 | 54 |
|
55 | 55 | jobs: |
56 | | - build: |
| 56 | + build_artifacts: |
57 | 57 | continue-on-error: true |
58 | 58 | defaults: |
59 | 59 | run: |
@@ -104,19 +104,20 @@ jobs: |
104 | 104 | uses: google-ml-infra/actions/ci_connection@main |
105 | 105 | with: |
106 | 106 | halt-dispatch-input: ${{ inputs.halt-for-connection }} |
107 | | - - name: Build jax |
108 | | - if: inputs.build_jax && matrix.artifact == 'jax' |
109 | | - run: ./ci/build_artifacts.sh "jax" |
110 | | - - name: Build jaxlib |
111 | | - if: inputs.build_jaxlib && matrix.artifact == 'jaxlib' |
112 | | - run: ./ci/build_artifacts.sh "jaxlib" |
113 | | - - name: Build jax-cuda-plugin |
114 | | - if: inputs.build_jax_cuda_plugin && matrix.artifact == 'jax-cuda-plugin' |
115 | | - run: ./ci/build_artifacts.sh "jax-cuda-plugin" |
116 | | - - name: Build jax-cuda-pjrt |
117 | | - if: inputs.build_jax_cuda_pjrt && matrix.artifact == 'jax-cuda-pjrt' |
118 | | - run: ./ci/build_artifacts.sh "jax-cuda-pjrt" |
| 107 | + - name: Build ${{ matrix.artifact }} |
| 108 | + if: >- |
| 109 | + (inputs.build_jax && matrix.artifact == 'jax') || |
| 110 | + (inputs.build_jaxlib && matrix.artifact == 'jaxlib') || |
| 111 | + (inputs.build_jax_cuda_plugin && matrix.artifact == 'jax-cuda-plugin') || |
| 112 | + (inputs.build_jax_cuda_pjrt && matrix.artifact == 'jax-cuda-pjrt') |
| 113 | + run: ./ci/build_artifacts.sh "${{ matrix.artifact }}" |
| 114 | + - name: Set Platform |
| 115 | + run: | |
| 116 | + echo "PLATFORM=$(uname)_$(uname -m)" >> $GITHUB_ENV |
119 | 117 | - name: Upload artifacts to GCS bucket |
120 | | - if: inputs.upload_artifacts |
121 | | - run: ~/usr/local/bin/google-cloud-sdk/bin/gsutil -m cp -r $(pwd)/dist gs://general-ml-ci-transient/jax-github-actions/"${{ inputs.upload_destination }}" |
| 118 | + # Upload if requested and one of the artifacts was built |
| 119 | + if: >- |
| 120 | + inputs.upload_artifacts && |
| 121 | + (inputs.build_jax || inputs.build_jaxlib || inputs.build_jax_cuda_plugin || inputs.build_jax_cuda_pjrt) |
| 122 | + run: ~/usr/local/bin/google-cloud-sdk/bin/gsutil -m cp -r $(pwd)/dist gs://general-ml-ci-transient/jax-github-actions/"${{ inputs.upload_destination }}"/$PLATFORM |
122 | 123 |
|
0 commit comments