我正在尝试在我的存储库上创建一个复合操作,如下所示:
\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\nRun 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\nRun 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\nRun Code Online (Sandbox Code Playgroud)\nrequirements.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以及 GitHub 讨论板上的多个线程。
\n我的仓库是公开的。我尝试了该语句的几种组合uses: ./.github/actions/setup-composite,包括按分支引用,但我没有办法尝试。
Akn*_*sis 16
复合动作必须用 定义action.yml。
我做过类似的事情,试试这个布局:
\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\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
10243 次 |
| 最近记录: |