/github/home是否会在GitHub Actions之间保留?

5

到目前为止,根据文件系统文档的印象,仅有/github/workspace 在操作(而非工作流)间保留:

Docker容器的工作目录。 GitHub Actions在此目录中执行。 此目录的路径设置在GITHUB_WORKSPACE环境变量中。

(...)

一个操作可以修改此目录的内容,随后的操作可以访问它。

但是,我现在有一个reprex(具有操作运行的实时存储库),显示/github/home似乎也会跨操作持久存在。

当然,我明白这些都不会在工作流程或运行之间持久存在。只在操作之间。

文档对此(对我来说)有点不清楚,而且我没有从支持部门得到答复。

/github/home上第一个操作的日志:

Running 'touch /github/home/foo'...
Successfully ran 'touch /github/home/foo'

第二个操作的日志,路径为/github/home

Running 'ls /github/home'...
foo
Successfully ran 'ls /github/home'
Running 'rm /github/home/foo'...
Successfully ran 'rm /github/home/foo'

那似乎表明/github/home也被保留了,但我想确定一下。

1
据我所知,GITHUB_HOME和GITHUB_WORKSPACE在操作中都是持久存在的。 - pavi2410
2个回答

4

我的快速回答是:/github/home在任务/操作之间不会保留。

接下来是我的测试:

在一个任务中写入文件,尝试在下一个任务中读取

使用测试文件

1)GITHUB_WORKSPACE 上写入
我的路径:/home/runner/work/github-actions-test/github-actions-test)
结果:第一个任务上可读可写,在第二个任务上为空 操作链接

2)/github/home 上写入
我的路径:/github/home
结果:无法访问 '/github/home/ 操作链接

3)/home 上写入
我的路径:/home
结果:touch: 无法触摸 '/home/myFile.txt':权限被拒绝
操作链接

结论

我的结论(截至2019年8月23日)是无法在任何文件夹中保留文件


0

GitHub Actions 支持确认,在整个工作流程运行期间,/github 的所有内容都会保留。


你能提供任何引用吗?我很难找到关于这个的文档。 - Greg

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