Tôi có một monorepo với hai quy trình công việc:
.github/workflows/test.yml
name: test
on: [push, pull_request]
jobs:
test-packages:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: test packages
run: |
yarn install
yarn test
...
.github/workflows/deploy.yml
deploy-packages:
runs-on: ubuntu-latest
needs: test-packages
steps:
- uses: actions/checkout@v1
- name: deploy packages
run: |
yarn deploy
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
...
Điều này không hiệu quả, tôi không thể tham khảo một công việc trong quy trình công việc khác:
### ERRORED 19:13:07Z
- Your workflow file was invalid: The pipeline is not valid. The pipeline must contain at least one job with no dependencies.
Có cách nào để tạo ra sự phụ thuộc giữa các quy trình công việc không?
Những gì tôi muốn là chạy test.yml
sau đó deploy.yml
trên các thẻ, và test.yml
chỉ theo yêu cầu đẩy và kéo. Tôi không muốn sao chép công việc giữa các quy trình công việc.