- 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