根据另一个变量的条件动态分配环境变量

问题描述 投票:0回答:0

如果变量环境是

dev
qa
那么我希望有一个新的环境变量
FINALENV
设置为
nonprod
否则为
prod

下面是我的工作流文件,来自

develop
[非主]分支

我的工作流程面临 2 个问题。

  1. 我没有得到
    Run Workflow
    按钮来手动触发工作流程。
  2. 我希望
    FINALENV
    打印为
    non-prod
    ,因为满足
    if
    条件但是它打印
    blank
    .

我是 github 工作流的新手。请建议。

---

name: CICD-RECYCLE

on:
  push:
    branches:
      - "*"

  pull_request:
    branches:
      - "*"

  workflow_dispatch:

inputs:

  ENVIRONMENT:
    type: choice
    options:
      - dev
      - qa
      - perf
      - uat
      - prod

jobs:

  SETVARS:
    runs-on: '1561'

steps:
 
  - name: Print environment variable
    run: |
      echo "ENV is ${{ env.ENVIRONMENT }} only."         

    
  - name: Set environment variable for nonprod ENV
    run: |
      echo "FINALENV=nonprod"  >> $GITHUB_ENV
    if: ${{env.ENVIRONMENT == 'dev' || env.ENVIRONMENT == 'qa'}}

  - name: Set environment variable for prod ENV
    run: |
      echo "FINALENV=prod"  >> $GITHUB_ENV
    if:  ${{env.ENVIRONMENT != 'dev' || env.ENVIRONMENT != 'qa'}}

  - name: Print environment variable for ENV
    run: |
      echo "FINALENV is ${{ env.FINALENV }} only."       
if-statement github variables github-actions workflow
© www.soinside.com 2019 - 2024. All rights reserved.