【问题标题】:GitHub Actions Artifact RetrievalGitHub Actions 工件检索
【发布时间】:2021-09-02 05:40:57
【问题描述】:

我有一个 GitHub 存储库,其中包含旨在每天运行的 GitHub 操作。 Action 本身会生成一个 CSV 文件,我将其作为工件上传:

- name: Upload CSV artifact
        uses: actions/upload-artifact@v2
        with:
          name: results-csv
          path: output/*.csv
          if-no-files-found: warn
          retention-days: 7

我想要实现的是,例如,如果作业在星期一运行并存储了 CSV 工件,然后它在星期一运行,我想提取保留的工件。并比较两次执行之间的数据变化。 我已经知道如何拉它了:

# Download Artifacts
      - name: Download all workflow run artifacts
        uses: actions/download-artifact@v2

我希望 Action 运行的方式是这样的:

  1. 拉出保留的工件
  2. 运行将生成新工件的代码,比较两者之间的差异。
  3. 上传新工件。 问题是当我按这个顺序运行动作时,我得到了这个:

未指定工件名称,正在下载所有工件 为每个正在下载的工件创建一个额外的目录 找不到相关工作流的任何工件 已下载 0 个工件 工件下载已成功完成

我在配置中缺少什么?还是我想要实现的目标不可行?

【问题讨论】:

    标签: github github-actions


    【解决方案1】:

    最终我设法使用自定义 GitHub Action 做到了这一点:

    dawidd6/action-download-artifact@v2
    

    关键是要指定以下内容:

    workflow : <<The name of the workflow file (.yml)>>
    workflow_conclusion: success
    commit: ${{github.event.pull_request.head.sha}}
    

    【讨论】:

      猜你喜欢
      • 2021-09-19
      • 1970-01-01
      • 1970-01-01
      • 2020-11-21
      • 1970-01-01
      • 2021-02-10
      • 2021-01-11
      • 1970-01-01
      • 2021-09-10
      相关资源
      最近更新 更多