-
Matrix 를 이용해 다양한 환경을 한번에 실행하기github actions 2022. 3. 7. 10:49
문제
workflow 를 ubuntu, window 에서 node 버전을 바꿔가면서 실행하고 싶다.
코드
name: Matrix on: push jobs: node-version: strategy: matrix: os: [ubuntu-latest, windows-latest] node_version: [8, 10, 12] exclude: - os: ubuntu-latest node_version: 10 fail-fast: true max-parallel: 1 runs-on: ${{ matrix.os }} steps: - name: Log node version run: node -v - uses: actions/setup-node@v1 with: node-version: ${{ matrix.node_version }} - name: Log node version run: node -v
결과
총 5번 workflow 가 실행되었다.
[ubuntu-latest, windows-latest] * [8, 10, 12] 에서 ubuntu-latest * 10 은 제외됨
설명
${{ matrix.xxx }} 가 사용되었는데, https://wefree.tistory.com/129 에 이미 소개한 적이 있다.
'github actions' 카테고리의 다른 글
slack 으로 메시지 보내기 (0) 2022.03.07 docker container 에서 step 실행하기 (0) 2022.03.07 여러 node 버전을 동시에 사용하기 (0) 2022.03.07 Continue on Error & Timeout (0) 2022.03.06 github actions functions, if key and job status (0) 2022.03.04