b-user
b-user

Reputation: 117

Condition (if, else, else if) in YAML

I use hautelook/AliceBundle to create faker data in YAML, but I would for more consistency of data.

I would like that:

gender: <randomElement(['Homme', 'Femme'])>
if $gender == 'Homme'
    title: 'Monsieur'
else if $gender == 'Femme'
    title: 'Madame'

I know it's not directly possible in YAML, but I do not know which plugin to use... And how to.

My tools/languages used in my project (Symfony, hautelook/AliceBundle, PHP, YAML)

Upvotes: 1

Views: 28910

Answers (3)

sandhiya
sandhiya

Reputation: 1

yaml files won't include any conditional logic. YAML is a data serialisation language, so it's not contain if/else style executable statements.

Upvotes: 0

Rakesh Suryawanshi
Rakesh Suryawanshi

Reputation: 520

- task: TerraformTaskV1@0
${{ if eq(parameters.destroy, false) }}:
  displayName: Terraform Apply
${{ if eq(parameters.destroy, true) }}:
  displayName: Terraform Destroy
inputs:
  provider: 'azurerm'
  ${{ if eq(parameters.destroy, false) }}:
    command: 'apply'
  ${{ if eq(parameters.destroy, true) }}:
    command: 'destroy'
  workingDirectory: "$(System.ArtifactsDirectory)/${{ parameters.environment_name }}${{ parameters.root_directory }}"
  ${{ if eq(parameters.destroy, false) }}:
    commandOptions: "$(System.ArtifactsDirectory)/${{ parameters.environment_name }}${{ parameters.root_directory }}/plan.tfplan"
  ${{ if eq(parameters.destroy, true) }}:
    commandOptions: "--var-file=$(System.ArtifactsDirectory)/${{ parameters.environment_name }}${{ parameters.tfvarFile }}"
  environmentServiceNameAzureRM: ${{ parameters.service_connection_name }}

Upvotes: 0

mwa91
mwa91

Reputation: 3969

You cannot do that. YAML is data serialization language, not a programming language.

Upvotes: 8

Related Questions