专用复合操作POST失败



问题:

提取包含多个操作的私有回购将在POST阶段失败,并显示错误消息:

Error: Can't find 'action.yml', 'action.yaml' or 'Dockerfile' under '/home/runner/work/testjerome/testjerome/.github/actions/package_and_push_to_ECR'. Did you forget to run actions/checkout before running your local action?

复制示例:

- name: Check out main repository
uses: actions/checkout@v2
- name: Get composite run steps repository
uses: actions/checkout@v2
with:
repository: myorg/myaction
# Select revision
ref: v1.0.0
# Personal access token to check out private repository
token: ${{ secrets.PAT_TOKEN }}
# Indicate where to check action out to
path: .github/actions
- name: Run action from private repo
uses: ./.github/actions/myAction

这个例子假设";myorg/myaction";是一个私有的github repo,有一个文件夹,其中有一个文件,如下所示:myAction/action.yml

问题:

有人知道如何在回购中采取多项行动的同时避免这个问题吗?(是的,我可以每次创建1个回购……但这会很混乱)

参考文献:

这是对"How do you use a composite action that exists in a private repository?"评论的后续介绍?

除了这个github问题(在github中找不到问题本身):https://githubmemory.com/repo/actions/runner/issues/1300

有人设置了一个可复制的示例:https://github.com/rethab/composite-action-user

忽略问题-找到github问题链接:https://github.com/actions/runner/issues/1300

我会等到有人帮助

此外,由于问题是";因为我们在远程动作"中进行结账动作";,我现在使用的解决方法是:

  • 删除该签出
  • 从调用者作业上传我需要的文件,然后从被调用者下载。。。愚蠢问题的愚蠢变通方法

相关内容

  • 没有找到相关文章

最新更新