| 1 | name: Step options |
| 2 | on: push |
| 3 | jobs: |
| 4 | steps: |
| 5 | runs-on: ubuntu-latest |
| 6 | timeout-minutes: 10 |
| 7 | steps: |
| 8 | - name: Long one |
| 9 | id: long |
| 10 | if: ${{ success() }} |
| 11 | timeout-minutes: 5 |
| 12 | continue-on-error: ${{ github.ref != 'refs/heads/main' }} |
| 13 | env: |
| 14 | A: 1 |
| 15 | B: "two" |
| 16 | working-directory: src |
| 17 | shell: bash |
| 18 | run: | |
| 19 | echo "$A $B" |
| 20 | echo "done=true" >> "$GITHUB_OUTPUT" |
| 21 | - name: With action |
| 22 | id: act |
| 23 | if: always() |
| 24 | timeout-minutes: 2 |
| 25 | continue-on-error: true |
| 26 | uses: actions/github-script@v7 |
| 27 | env: |
| 28 | C: three |
| 29 | with: |
| 30 | script: console.log(process.env.C) |
| 31 | - run: echo "${{ steps.long.outputs.done }}" |