我想找到一种方法,将环境语句从可重用工作流移动到调用工作流中。
可重用工作流的开始是:
无论我在调用工作流程中的哪个位置尝试放置环境:开发线,它都会失败解析步骤。
如果我能找到一种方法在可重用的工作流程中获取这些参数,就像这样将4个密钥作为参数传递,我不介意。但它仍然抱怨“uses:”语句。
name: Reusable Terraform Action
on:
workflow_call:
inputs:
working-folder:
description: The name of the client folder to process
required: true
type: string
jobs:
Terraform:
***environment: Development***
env:
ARM_CLIENT_ID: ${{ secrets.ARM_CLIENT_ID }}
ARM_CLIENT_SECRET: ${{ secrets.ARM_CLIENT_SECRET }}
ARM_TENANT_ID: ${{ secrets.ARM_TENANT_ID }}
ARM_SUBSCRIPTION_ID: ${{ secrets.ARM_SUBSCRIPTION_ID }}
runs-on: ubuntu-latest
defaults:
run:
shell: bash
working-directory: ${{ inputs.working-folder }}
调用工作流程如下:
name: Deployment TF Reuse
on:
workflow_dispatch:
jobs:
walm:
uses: ./.github/workflows/reuse-terraform.yml
with:
working-folder: r3us-walm
无论我在调用工作流程中的哪个位置尝试放置环境:开发线,它都会失败解析步骤。
如果我能找到一种方法在可重用的工作流程中获取这些参数,就像这样将4个密钥作为参数传递,我不介意。但它仍然抱怨“uses:”语句。
name: Deployment TF Reuse
on:
workflow_dispatch:
jobs:
walm:
environment: Development
uses: ./.github/workflows/reuse-terraform.yml
with:
working-folder: r3us-walm
secrets:
ACID: ${{ secrets.ARM_CLIENT_ID }}
ACS: ${{ secrets.ARM_CLIENT_SECRET }}
ATID: ${{ secrets.ARM_TENANT_ID }}
ASID: ${{ secrets.ARM_SUBSCRIPTION_ID }}
secrets: inherit
隐式地传递它们。有关更多详细信息,请参阅 将输入和 secrets 传递给可重用的工作流程。 - Azeemenvironment
部分周围的那些星号并将steps
添加到其中,则上面的可重用工作流看起来不错。您遇到了什么解析错误?请将其添加到您的问题中。 - Azeem