首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在GitHub操作中进行链测试和释放工作流

在GitHub操作中进行链测试和释放工作流
EN

Stack Overflow用户
提问于 2021-12-13 08:00:03
回答 1查看 108关注 0票数 2

在两个条件下,我想在go项目上运行GH操作中的工作流

在每个PR上运行单元测试(我已经用下面的workflow.yaml处理了这个问题)

代码语言:javascript
复制
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子句在每个工作流中都是唯一的,那么有什么方法可以利用上面的工作流(无需编写或多或少的克隆)来集成到第二个用例中呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-13 08:25:43

首先,reusing workflows is available since Oct. 2021

这意味着您可以创建一个工作流on master分支,使用它的on:指令“调用”(重用)您的第二个(现有的)工作流。

这个电话看起来像是:

代码语言:javascript
复制
jobs:
  call-workflow-passing-data:
    uses: octo-org/example-repo/.github/workflows/reusable-workflow.yml@main
    with:
      username: mona
    secrets:
      envPAT: ${{ secrets.envPAT }}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70331478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档