GitHub Actions下载工件是否会创建档案或文件夹结构?

时间:2020-02-04 14:22:47

标签: github github-actions artifact

我正在使用GitHub Actions,有2个作业,一个作业上传一个文件夹,另一个作业将使用该文件夹创建图像。

工作1:

- name: Upload Build
  uses: actions/upload-artifact@v1
    with:
      name: StandaloneLinux64
      path: build/StandaloneLinux64

工作2:

- uses: actions/download-artifact@v1
  with:
    name: StandaloneLinux64
    path: Docker/StandaloneLinux64

这将添加一个归档文件(zip / tar / tar.gz),还是会重新创建文件夹结构? 我查看了文档,但找不到明确的地方。

2 个答案:

答案 0 :(得分:1)

我对其进行了测试,如果您上传文件夹,然后使用GitHub Actions再次下载它,它将重新创建以给定路径为基础上传的原始结构。

但是它不会按照此处记录的GitHub Actions: Changes to artifact download experience重新创建父文件夹。

正如我担心的那样,它不会将工件作为存档下载。

答案 1 :(得分:0)

您可以在文档here中看到一个示例,其中显示了download-artifact将档案重新打包到其原始目录结构中。

这是示例工作流程的相关部分,其中下载了homework工件,并且math-homework.txt已经解压并可以在下一步中访问:

    steps:
      - name: Download math result for job 1
        uses: actions/download-artifact@v1
        with:
          name: homework
      - shell: bash
        run: |
          value=`cat homework/math-homework.txt`
          expr $value \* 9 > homework/math-homework.txt