From 8f25d1a09e1f89ef2471fcb667d4ad944a38946b Mon Sep 17 00:00:00 2001 From: Jon Date: Thu, 15 Feb 2024 23:14:33 +0930 Subject: [PATCH] feat(test): add ci jobs to test gitlab rules !76 --- .gitlab-ci.yml | 1 + test/.gitlab-ci.yml | 99 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100644 test/.gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1b5fd99..1b78a30 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -19,6 +19,7 @@ include: - local: $JOB_ROOT_DIR/gitlab_release/.gitlab-ci.yml - local: $JOB_ROOT_DIR/lint/markdown.gitlab-ci.yaml - local: $JOB_ROOT_DIR/python/.gitlab-ci.yml + - local: $JOB_ROOT_DIR/test/.gitlab-ci.yml - template: Security/Dependency-Scanning.gitlab-ci.yml #- template: Security/License-Scanning.gitlab-ci.yml diff --git a/test/.gitlab-ci.yml b/test/.gitlab-ci.yml new file mode 100644 index 0000000..64e3b99 --- /dev/null +++ b/test/.gitlab-ci.yml @@ -0,0 +1,99 @@ +# This gitlab-ci file is for testing job rules + + +API Only: + stage: test + needs: [] + script: + - echo should only run on + rules: + - if: + $CI_PIPELINE_SOURCE == "api" + when: always + + - when: never + + +Push Only: + stage: test + needs: [] + script: + - echo testing rules + rules: + - if: + $CI_COMMIT_BRANCH != "" + && + $CI_PIPELINE_SOURCE == "push" + when: always + + - when: never + + +MR-On Merging Only: + stage: test + needs: [] + script: + - echo should only run on merging a MR + rules: + - if: + $CI_MERGE_REQUEST_IID == "" + && + $CI_PIPELINE_SOURCE == "merge_request_event" + when: always + + - when: never + + +MR-Not On Merging: + stage: test + needs: [] + script: + - echo should never run on merging a MR + rules: + - if: + $CI_MERGE_REQUEST_IID != "" + && + $CI_PIPELINE_SOURCE == "merge_request_event" + when: always + + - when: never + + +MR-Merge Request Event: + stage: test + needs: [] + script: + - echo should only run on merge event + rules: + - if: + $CI_PIPELINE_SOURCE == "merge_request_event" + when: always + + - when: never + + +Trigger Only: + stage: test + needs: [] + script: + - echo should only run on trigger event + rules: + - if: + $CI_PIPELINE_SOURCE == "trigger" + when: always + + - when: never + + +Web Only: + stage: test + needs: [] + script: + - echo should only run on web only trigger + rules: + - if: + $CI_PIPELINE_SOURCE == "web" + when: always + + - when: never +