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



我试图在我的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

最新更新