ADO YAML question re: 'enabled' and variable

Copper Contributor
- powershell: |
      write-host $(CxDebug)
    displayName: Test Debug Var
    enabled: true

 

The above code works. 

BDuffey_0-1715809876348.png

 

I'd like to leverage a pipeline variable on the last line.  When I add a variable and set it to 'true' - I get a YAML error prior to running the pipeline.

 

  - powershell: |
      write-host $(CxDebug)
    displayName: Test Debug Var
    enabled: $(CxDebug)

BDuffey_1-1715809974434.png

 

1 Reply

@BDuffey I assume you are looking to skip running the step (powershell task) based on your variable CxDebug value is false, and if it is true you want to enable the task and run it. you can achive it like below.  You can omit the enabled: true as it does not matter as we set condition.

 

steps:
- powershell: |
      write-host $(CxDebug)
  displayName: Test Debug Var
  condition: eq(variables['CxDebug'], 'true')
  # enabled: true

 

 

Now when we set variable  CxDebug to true the task runs

chamindac_0-1722110601447.png

 

If the CxDebug is false it will skip the task.

chamindac_1-1722110784091.png