Skip to content

Conversation

@avoidik
Copy link

@avoidik avoidik commented Jan 14, 2026

Address #981

@avoidik
Copy link
Author

avoidik commented Jan 19, 2026

Tested on:

# blank.yaml

name: CI

on:
  release:
    types: [published]

permissions:
  packages: write

jobs:
  one:
    runs-on: ubuntu-latest
    outputs:
      v1var: ${{ steps.step1.outputs.v1 }}
      v2var: ${{ steps.step1.outputs.v2 }}
    strategy:
      matrix:
        foo: [v1, v2]
    steps:
      - id: step1
        run: echo "::set-output name=${{ matrix.foo }}::${{ matrix.foo }}"
        env:
          REPOSECRET: ${{ secrets.REPOSECRET }}
          FOO: ${{ secrets.GITHUB_TOKEN }}
  two:
    runs-on: ubuntu-latest
    needs: one
    steps:
      - run: echo '${{ needs.one.outputs.v1var }}'
      - run: echo '${{ needs.one.outputs.v2var }}'
      - run: echo '${{ toJson(needs.one.outputs) }}'
name: Test Fail-Fast False

on: push

jobs:
  test:
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      matrix:
        job: [1, 2, 3, 4, 5]
    steps:
      - name: Run test
        run: |
          echo "Starting job ${{ matrix.job }}"
          if [ "${{ matrix.job }}" = "2" ]; then
            echo "Job 2 is about to fail!"
            exit 1
          fi
          echo "Job ${{ matrix.job }} sleeping for 10 seconds..."
          sleep 10
          echo "Job ${{ matrix.job }} completed"
name: Test Fail-Fast True

on: push

jobs:
  test:
    runs-on: ubuntu-latest
    strategy:
      fail-fast: true
      matrix:
        job: [1, 2, 3, 4, 5]
    steps:
      - name: Run test
        run: |
          echo "Starting job ${{ matrix.job }}"
          if [ "${{ matrix.job }}" = "2" ]; then
            echo "Job 2 is about to fail!"
            exit 1
          fi
          echo "Job ${{ matrix.job }} sleeping for 10 seconds..."
          sleep 10
          echo "Job ${{ matrix.job }} completed"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

1 participant