Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

GitHub Action Parallel Jobs

  • Jobs run parallel by default
name: Parallel running

on:
  push:
  workflow_dispatch:

jobs:
  test_a:
    runs-on: ubuntu-latest
    steps:
    - name: Step A1
      run: |
        echo start
        sleep 10
        echo end

    - name: Step A2
      run: |
        echo start
        sleep 10
        echo end

  test_b:
    runs-on: ubuntu-latest
    steps:
    - name: Step B1
      run: |
        echo start
        sleep 10
        echo end

    - name: Step B2
      run: |
        echo start
        sleep 10
        echo end

  test_c:
    runs-on: ubuntu-latest
    steps:
    - name: Step C1
      run: |
        echo start
        sleep 10
        echo end

    - name: Step C2
      run: |
        echo start
        sleep 10
        echo end

  test_d:
    runs-on: ubuntu-latest
    steps:
    - name: Step D1
      run: |
        echo start
        sleep 10
        echo end

    - name: Step D2
      run: |
        echo start
        sleep 10
        echo end

name: Parallel running

on:
  push:
  workflow_dispatch:

jobs:
  test:
    runs-on: ubuntu-latest
    strategy:
      matrix:
        version: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]
    name: ${{ matrix.version }}
    steps:
    - name: Step 1
      run: |
        echo start
        sleep 30
        echo end