J'ai un monorepo avec deux workflows:
.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 }}
...
Cela ne fonctionne pas, je ne peux pas référencer un travail dans un autre flux de travail:
### 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.
Existe-t-il un moyen de créer une dépendance entre les workflows?
Ce que je veux, c'est exécuter test.yml
ensuite deploy.yml
sur les balises, et test.yml
uniquement sur les requêtes push et pull. Je ne souhaite pas dupliquer les travaux entre les workflows.
la source