Tengo un monorepo con dos flujos de trabajo:
.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 }}
...
Esto no funciona, no puedo hacer referencia a un trabajo en otro flujo de trabajo:
### 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.
¿Hay alguna manera de crear una dependencia entre los flujos de trabajo?
Lo que quiero es ejecutar test.yml
luego deploy.yml
en etiquetas, y test.yml
solo en solicitud push y pull. No quiero duplicar trabajos entre flujos de trabajo.
fuente