Ho un monorepo con due flussi di lavoro:
.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 }}
...
Questo non funziona, non posso fare riferimento a un lavoro in un altro flusso di lavoro:
### 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'è un modo per creare una dipendenza tra flussi di lavoro?
Quello che voglio è test.yml
quindi eseguire deploy.yml
sui tag e test.yml
solo su richiesta push and pull. Non voglio duplicare i lavori tra i flussi di lavoro.