How to properly use expression results as booleans on Azure Devops pipelines?

Viewed 1039

I'm trying to use an or expression to define a boolean on a template as follows:

parameters:
  - name: A
    default: true
  - name: B
    default: false

stages:
  - template: bacon.yml@template
    parameters:
      booleanParameter: or(eq(${{ parameters.A }}, true), eq(${{ parameters.B}}, true))

In my head, it should work just fine, yet I keep getting this same error:

The 'booleanParameter' parameter value 'or(eq(True, true), eq(False, true))' is not a valid Boolean.

I've tried some small variations of syntax, all of them resulting in the same error.

What am I missing here?

1 Answers

You should use template expression to wrap whole expression:

booleanParameter: ${{ or(eq(parameters.A, true), eq(parameters.B, true)) }}
Related