필요
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