我试图在我的repo上创建一个复合动作,如下所示:
.github
├── actions
│ └── setup-composite.yml
└── workflows
└── composite_test.yml
文件的内容是最小的
# setup-composite.yml
name: setup-env
runs:
using: 'composite'
steps:
- uses: actions/setup-python@v4
with:
python-version: '3.9'
- name: run dependencies
shell: bash
run: |
pip install -r requirements.txt
,然后我试图引用复合工作流使用
# composite_test.yml
name: Composite Test
on:
pull_request:
push:
branches: [main]
workflow_dispatch:
jobs:
setup:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: composite
uses: ./.github/actions/setup-composite
requirements.txt的内容只是用于测试目的的几个包。
但是当这个工作流运行时,我得到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?
据我所知,我遵循了文档中的所有步骤。我还查看了其他多个答案,包括
github action from usethis package Can't find 'action.yml', '或& # 39;Dockerfile& # 39;
我如何从我的GitHub动作's动作引用其他动作。yml文件?
我如何从我的GitHub动作's动作引用其他动作。yml文件?
和GitHub讨论板的多个线程。
My repo is public。我尝试了几种uses: ./.github/actions/setup-composite
语句的组合,包括按分支引用,但我已经没有尝试的想法了。
复合动作必须使用action.yml
来定义。
我也做过类似的事情,试试这个布局:
.github
├── actions
│ └── setup-composite
│ └── action.yml
└── workflows
└── composite_test.yml