[Github Action] Sequentially matrix build

개발者·2022년 10월 17일
0

GitHub Action

목록 보기
6/6

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에서 나열한 순서와 동일했다.


reference

profile
solrasido

0개의 댓글