.builds: &builds  # anchor definition
- "rhel8"
- "rhel9"
- "rocky8"
- "rocky9"
- "ubuntu2204"
- "ubuntu2404"
 
.watch_paths:  # custom tag
- builds/**/*
- scripts/**/*
- .gitlab-ci.yml
 
build_templates:
  rules:
    - if: $CI_PIPELINE_SOURCE = "merge_request_event"
      changes: 
        compare_to: 'refs/heads/main'
        paths: !reference [.watch_paths] # reference to tag
  parallel:
    matrix:
    - BUILD: *builds     # anchor invokation
  script:
  - /bin/build.sh $BUILD

Refs:

Related: