Github actions에서 matrix
를 사용하면 build를 Parallel하게 할 수 있다.
하지한 작업을 하다가 의존성 등의 이유로 병렬이 아닌 sequntial 하게 빌드가 이루어 져야하는 경우가 생겨서 아래와 같은 방법으로 해결했다.
name: example
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
strategy:
fail-fast: true // 실패 시 종료
max-parallel: 1 // 최대 병렬 1
matrix:
version: ['10', '12', '14']
steps:
위와 같이 사용하면 최대 병렬로 돌아가는 job이 1개가 되고, 실패 시 actions가 종료되게 된다.
확인했을때 job의 순서는 matrix에서 나열한 순서와 동일했다.