小编Wol*_*ang的帖子

GitHub Actions 中的环境和可重用工作流程

我想找到一种方法将环境:语句从可重用工作流程移动到调用工作流程。可重用工作流程的开始是:

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)

github-actions

5
推荐指数
1
解决办法
995
查看次数

标签 统计

github-actions ×1