Github动作-创建快速运行的动作

时间:2020-03-13 18:52:19

标签: docker github-actions github-package-registry docker-repository

我正在创建一个github docker容器动作,该动作涉及许多依赖项python,node,pypi包和npm包。为了加快操作速度,我将很多依赖项安装从入口点移至Dockerfile。现在,我的动作运行得非常快,但是每次构建动作都需要花费很长时间。

有没有可以预先构建动作的方法,还是我需要将动作docker映像发布到某个地方的存储库中并从我的自定义映像中获取数据?

作为参考,这是我的Dockerfile。

mkvirtualenv test

1 个答案:

答案 0 :(得分:1)

您可以为您的操作预构建Docker映像,然后在action.yml文件中指定预构建的映像,而不是Dockerfile。请参阅文档here

这是我的其中一项操作prebuilt here的示例。

runs:
  using: 'docker'
  image: 'docker://peterevans/dockerhub-description:2.1.0'