在两个条件下,我想在go项目上运行GH操作中的工作流
在每个PR上运行单元测试(我已经用下面的workflow.yaml处理了这个问题)
name: unit-tests
on: [ pull_request ]
jobs:
unit-tests:
runs-on: Linux
steps:
- name: checkout project
uses: actions/checkout@v2
- name: dynamically retrieve go version
uses: arnested/go-version-action@v1
id: go-version
- name: setup go ${{ steps.go-version.outputs.minimal }}
uses: actions/setup-go@v2
with:
go-version: ${{ steps.go-version.outputs.minimal }}
- name: run unit tests
run: go test -race -cover -v ./... -run Unit我的第二个要求是:
如果测试成功且目标分支为master,则
我的问题是:既然on子句在每个工作流中都是唯一的,那么有什么方法可以利用上面的工作流(无需编写或多或少的克隆)来集成到第二个用例中呢?
发布于 2021-12-13 08:25:43
首先,reusing workflows is available since Oct. 2021
这意味着您可以创建一个工作流on master分支,使用它的on:指令“调用”(重用)您的第二个(现有的)工作流。
这个电话看起来像是:
jobs:
call-workflow-passing-data:
uses: octo-org/example-repo/.github/workflows/reusable-workflow.yml@main
with:
username: mona
secrets:
envPAT: ${{ secrets.envPAT }}https://stackoverflow.com/questions/70331478
复制相似问题