gpt4 book ai didi

github - Github 操作上工作流程之间的依赖关系

转载 作者:行者123 更新时间:2023-12-02 07:39:51 24 4
gpt4 key购买 nike

我有一个包含两个工作流程的 monorepo:

.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

name: deploy

on:
push:
tags:
- "*"

jobs:
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 }}
...

这不起作用,我无法引用另一个工作流程中的作业:

### 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.

有没有办法在工作流程之间创建依赖关系?

我想要的是在标签上运行 test.yml 然后运行 ​​deploy.yml ,并且仅在推送和拉取请求上运行 test.yml 。我不想在工作流程之间重复作业。

最佳答案

现在可以使用 workflow_run 在 Github Actions 上的工作流程之间建立依赖关系.

使用此配置,发布工作流程将在运行测试工作流程完成时运行。

name: Release
on:
workflow_run:
workflows: ["Run Tests"]
branches: [main]
types:
- completed

关于github - Github 操作上工作流程之间的依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58457140/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com