GitHub 复合操作:找不到“action.yml”

the*_*mes 10 github-actions

我正在尝试在我的存储库上创建一个复合操作,如下所示:

\n
.github\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 actions\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 setup-composite.yml\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 workflows\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 composite_test.yml\n
Run Code Online (Sandbox Code Playgroud)\n

文件的内容是最低限度的

\n
# setup-composite.yml\n\nname: setup-env\n\nruns:\n  using: \'composite\'\n  steps:\n    - uses: actions/setup-python@v4\n      with:\n        python-version: \'3.9\'\n\n    - name: run dependencies\n      shell: bash\n      run: |\n        pip install -r requirements.txt\n\n
Run Code Online (Sandbox Code Playgroud)\n

然后我尝试使用引用复合工作流程

\n
# composite_test.yml\n\nname: Composite Test\non:\n  pull_request:\n  push:\n    branches: [main]\n  workflow_dispatch:\n\njobs:\n  setup:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v3\n\n      - name: composite\n        uses: ./.github/actions/setup-composite\n
Run Code Online (Sandbox Code Playgroud)\n

requirements.txt 的内容只是几个用于测试目的的包。

\n

但是当这个工作流程运行时我得到Error: Can\'t find \'action.yml\', \'action.yaml\' or \'Dockerfile\' under \'/home/runner/work/_actions/{profile}/{repo}/main/.github/actions/setup-composite\'. Did you forget to run actions/checkout before running your local action?

\n

据我所知,我遵循了文档中的所有步骤。我还查看了其他多个答案,包括

\n\n

以及 GitHub 讨论板上的多个线程。

\n

我的仓库是公开的。我尝试了该语句的几种组合uses: ./.github/actions/setup-composite,包括按分支引用,但我没有办法尝试。

\n

Akn*_*sis 16

复合动作必须用 定义action.yml

\n

我做过类似的事情,试试这个布局:

\n
.github\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 actions\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 setup-composite\n\xe2\x94\x82      \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 action.yml\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 workflows\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 composite_test.yml\n
Run Code Online (Sandbox Code Playgroud)\n

  • 没关系,在尝试使用“actions”目录的路径之前,我没有检查与工作流程相同的存储库。请参阅此处了解更多信息:https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#example-using-an-action-in-the-same-repository-as -工作流程 (4认同)