If condition possible in yaml file?

As a supplement to Vaibhav’s response: although yml does not inherently support if statements, some applications that use yml files for instructions may be able to parse if statements included in the yml. GitLab is one notable example. In GitLab’s CI/CD, the .gitlab-ci.yml file can be configured to include if statements such as:

job:
  script: "echo Hello, Rules!"
  rules:
    - if: '$CI_MERGE_REQUEST_TARGET_BRANCH_NAME == "master"'
      when: always
    - if: '$VAR =~ /pattern/'
      when: manual
    - when: on_success

This is from https://docs.gitlab.com/ee/ci/yaml/#rules.

For more info, see this answer: https://stackoverflow.com/a/55464100/10792235.

Leave a Comment

tech