feat(ci_rules): add exists and changes for rules
now defined jobs check for existance of file and for changes to launch a job !41 #32
This commit is contained in:
@ -33,23 +33,38 @@
|
||||
junit:
|
||||
- "$CI_PROJECT_DIR/artifacts/$CI_JOB_STAGE/tests/*.junit.xml"
|
||||
rules:
|
||||
|
||||
- if: '$JOB_STOP_ANSIBLE_LINT'
|
||||
when: never
|
||||
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
|
||||
when: never
|
||||
- if: '$CI_COMMIT_BRANCH == "master" &&
|
||||
( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "pipeline")'
|
||||
exists:
|
||||
- 'tasks/main.yaml'
|
||||
when: always
|
||||
- if: '$CI_COMMIT_TAG'
|
||||
exists:
|
||||
- 'tasks/main.yaml'
|
||||
when: always
|
||||
- if: '$CI_COMMIT_BRANCH &&
|
||||
( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "pipeline")'
|
||||
exists:
|
||||
- 'tasks/main.yaml'
|
||||
when: always
|
||||
- when: never
|
||||
|
||||
- if: # condition_master_branch_push
|
||||
$CI_COMMIT_BRANCH == "master" &&
|
||||
$CI_PIPELINE_SOURCE == "push"
|
||||
exists:
|
||||
- '{defaults/**,handlers/**,meta/**,tasks/**}/*.yaml'
|
||||
when: always
|
||||
|
||||
- if: # condition_dev_branch_push
|
||||
$CI_COMMIT_BRANCH == "development" &&
|
||||
$CI_PIPELINE_SOURCE == "push"
|
||||
exists:
|
||||
- '{defaults/**,handlers/**,meta/**,tasks/**}/*.yaml'
|
||||
changes:
|
||||
paths:
|
||||
- '{defaults/**,handlers/**,meta/**,tasks/**}/*.yaml'
|
||||
compare_to: 'master'
|
||||
when: always
|
||||
|
||||
- if: # condition_not_master_or_dev_push
|
||||
$CI_COMMIT_BRANCH != "master" &&
|
||||
$CI_COMMIT_BRANCH != "development" &&
|
||||
$CI_PIPELINE_SOURCE == "push"
|
||||
exists:
|
||||
- '{defaults/**,handlers/**,meta/**,tasks/**}/*.yaml'
|
||||
changes:
|
||||
paths:
|
||||
- '{defaults/**,handlers/**,meta/**,tasks/**}/*.yaml'
|
||||
compare_to: 'development'
|
||||
when: always
|
||||
|
||||
- when: never
|
||||
|
Reference in New Issue
Block a user