git action 작업을 순차적으로 처리하고 싶을 때


필요

GitHub Actions에서 작업을 사용하여 여러 작업을 순차적으로 실행하려면 needs 키워드를 사용합니다.

이와 같이 needs 키워드를 사용하면 다른 작업이 완료될 때까지 기다릴 수 있습니다.

아래 예에서 직책별로 빌드, 테스트, 배포 일은 순서대로 실행하다.

테스트 작업은 빌드 작업을 완료해야 하며 배포 작업은 테스트 작업이 완료된 후에만 진행됩니다.

이와 같이 종속성을 정의하면 작업을 병렬로 실행할 수 있지만 여전히 작업 간에 순서를 지정할 수 있습니다.

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Build app
        run: |
          # build app

  test:
    needs: build
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Run tests
        run: |
          # run tests

  deploy:
    needs: test
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2
      - name: Deploy app
        run: |
          # deploy app