Saya punya monorepo dengan dua alur kerja:
.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 }}
...
Ini tidak berfungsi, saya tidak bisa mereferensikan pekerjaan di alur kerja lain:
### 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.
Apakah ada cara untuk membuat ketergantungan antara alur kerja?
Apa yang saya inginkan adalah untuk menjalankan test.yml
kemudian deploy.yml
pada tag, dan test.yml
hanya pada push dan permintaan tarik. Saya tidak ingin menduplikasi pekerjaan di antara alur kerja.
sumber