动态 Github Actions 步骤

7
以下显示了Github Actions选项卡在典型构建中所显示的内容:

output

构建步骤实际上有许多子步骤,但我不想使用Github Actions作为脚本语言仅仅是为了能够将每个子步骤明确地显示出来。是否有任何Github Actions提供的魔法信号,表明您希望构建的可视化显示为离散步骤(即“动态步骤”)?
我希望有像下面这样的东西,可以导致在Github Actions构建可视化的输出中创建离散的结果节点:
- name: Dynamic Steps
  run |
     echo "###github-action-step: Step 1"
     echo "###github-action-step: Step 2"
     echo "###github-action-step: Step 3"


2
我喜欢GH决定发明另一个YAML工具,然后再走那一步,使他们的YAML工具成为可转换的。 (讽刺) https://github.com/community/community/discussions/17330 - BrianTheLion
2
(非讽刺)GH Actions 让人联想到某个产品经理的狂想,试图捕捉——也就是“锁定”——开发者。 - BrianTheLion
1个回答

3

通过跳过步骤和/或动态设置步骤名称,可以实现接近此目标。

例如,我正在使用以下方式自定义 GH 操作的选项卡消息:

      - name: "Pulling existing Docker image ${{ github.event.repository.name }}:${{ steps.variables.outputs.commitSha }}"
        if: steps.image_checker.outputs.shouldBuildNewImage == 0
        run: |
          docker pull ${{ steps.variables.outputs.dockerRepositoryUrl }}:${{ steps.variables.outputs.commitSha }}

当步骤被跳过时,它仍会出现在日志中,但是变灰且在我的场景中文本不显示“image:tag”被拉取


我的目标实际上是使用Github Actions作为CI/CD编排器,而不是构建编排器(参见此文章)。我确实希望轻松地查看我的构建步骤,但我不想将管道硬编码到我的构建步骤中。 - Derek Greer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接