我想找到一种方法将环境:语句从可重用工作流程移动到调用工作流程。可重用工作流程的开始是:
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 }}
Run Code Online (Sandbox Code Playgroud)
调用流程为:
name: Deployment TF Reuse
on:
workflow_dispatch:
jobs:
walm:
uses: ./.github/workflows/reuse-terraform.yml
with:
working-folder: r3us-walm
Run Code Online (Sandbox Code Playgroud)
无论我尝试将环境:开发行放在调用工作流程中的何处,它都会使解析步骤失败。
如果我能找到一种方法来像这样获取它们,我不介意将这 4 个秘密作为参数传递给可重用工作流程,但它仍然抱怨“uses:”语句。
name: Deployment TF Reuse
on:
workflow_dispatch:
jobs:
walm:
environment: …Run Code Online (Sandbox Code Playgroud)