diff --git a/.github/workflows/nightly-jax-build.yaml b/.github/workflows/nightly-jax-build.yaml index b7d7b0e21..fb39e8650 100644 --- a/.github/workflows/nightly-jax-build.yaml +++ b/.github/workflows/nightly-jax-build.yaml @@ -22,6 +22,7 @@ jobs: runs-on: ubuntu-22.04 outputs: BUILD_DATE: ${{ steps.date.outputs.BUILD_DATE }} + PUBLISH: ${{ steps.if-publish.outputs.PUBLISH }} steps: - name: Set build date id: date @@ -30,6 +31,12 @@ jobs: BUILD_DATE=$(TZ='US/Los_Angeles' date '+%Y-%m-%d') echo "BUILD_DATE=${BUILD_DATE}" >> $GITHUB_OUTPUT + - name: Determine whether results will be 'published' + id: if-publish + shell: bash -x -e {0} + run: | + echo "PUBLISH=${{ github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && inputs.PUBLISH) }}" >> $GITHUB_OUTPUT + build: needs: metadata uses: ./.github/workflows/_build_jax.yaml @@ -51,8 +58,8 @@ jobs: finalize: if: always() - needs: [build] + needs: [metadata, build] uses: ./.github/workflows/_finalize.yaml with: - PUBLISH_BADGE: ${{ github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && inputs.PUBLISH) }} + PUBLISH_BADGE: ${{ needs.metadata.outputs.PUBLISH == 'true' }} secrets: inherit diff --git a/.github/workflows/nightly-jax-test-unit.yaml b/.github/workflows/nightly-jax-test-unit.yaml index bd19d38cf..c1e48169a 100644 --- a/.github/workflows/nightly-jax-test-unit.yaml +++ b/.github/workflows/nightly-jax-test-unit.yaml @@ -37,11 +37,11 @@ jobs: metadata: runs-on: ubuntu-22.04 outputs: - JAX_IMAGE: ${{ steps.meta.outputs.JAX_IMAGE }} - PUBLISH: ${{ steps.meta.outputs.PUBLISH }} + JAX_IMAGE: ${{ steps.image.outputs.JAX_IMAGE }} + PUBLISH: ${{ steps.if-publish.outputs.PUBLISH }} steps: - - name: Set metadata - id: meta + - name: Determine jax image to use + id: image shell: bash -x -e {0} run: | if [[ -z "${{ inputs.JAX_IMAGE }}" ]]; then @@ -50,6 +50,11 @@ jobs: JAX_IMAGE=${{ inputs.JAX_IMAGE }} fi echo "JAX_IMAGE=${JAX_IMAGE}" >> $GITHUB_OUTPUT + + - name: Determine whether results will be 'published' + id: if-publish + shell: bash -x -e {0} + run: | echo "PUBLISH=${{ github.event_name == 'workflow_run' || (github.event_name == 'workflow_dispatch' && inputs.PUBLISH) }}" >> $GITHUB_OUTPUT run: @@ -62,8 +67,8 @@ jobs: finalize: if: always() - needs: [run] + needs: [metadata, run] uses: ./.github/workflows/_finalize.yaml with: - PUBLISH_BADGE: ${{ needs.metadata.outputs.PUBLISH }} + PUBLISH_BADGE: ${{ needs.metadata.outputs.PUBLISH == 'true' }} secrets: inherit