Ich habe eine Monorepo mit zwei 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 }}
...
Dies funktioniert nicht. Ich kann keinen Job in einem anderen Workflow referenzieren:
### 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.
Gibt es eine Möglichkeit, eine Abhängigkeit zwischen Workflows zu erstellen?
Was ich möchte, ist, test.yml
dann deploy.yml
auf Tags und test.yml
nur auf Push- und Pull-Anfrage zu laufen . Ich möchte keine Jobs zwischen Workflows duplizieren.
quelle