Loading gitlab-ci.yml +32 −4 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ variables: ## PIPELINE DEFINITION stages: - 'block invalid ci setup' - lint - pack - scan Loading @@ -23,6 +24,25 @@ stages: ########################################################################################################## block invalid ci setup: stage: 'block invalid ci setup' variables: GIT_STRATEGY: "none" script: | date -u echo -e "\033[33mRelease branches regex (essential) - \$CUSTOM_BRANCHES\033[0m" echo -e "\033[1;93m\$CUSTOM_BRANCHES = [${CUSTOM_BRANCHES}]\033[0m" echo -e "\033[33mLatest release branch (optional, should be included in essential release branches) - \$CUSTOM_BRANCH_LATEST\033[0m" echo -e "\033[1;93m\$CUSTOM_BRANCH_LATEST = [${CUSTOM_BRANCH_LATEST}]\033[0m" exit 1 rules: - if: '$CUSTOM_BRANCHES == null || $CUSTOM_BRANCHES == "" || $CI_DEFAULT_BRANCH !~ $CUSTOM_BRANCHES || ( $CUSTOM_BRANCH_LATEST != null && $CUSTOM_BRANCH_LATEST != "" && $CUSTOM_BRANCH_LATEST !~ $CUSTOM_BRANCHES )' - when: never cache: [] dependencies: [] ########################################################################################################## ### RELEASE SECTION .common_retag: stage: release Loading @@ -34,7 +54,7 @@ stages: script: - sh /entrypoint.sh rules: - if: '$CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES && ( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" )' - if: '( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" ) && $CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES' - when: never cache: [] dependencies: [] Loading @@ -56,7 +76,7 @@ registry-latest: variables: REGISTRY_TAG_NEW: "latest" rules: - if: '( $CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES && $CI_COMMIT_BRANCH == $CUSTOM_BRANCH_LATEST && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH ) && ( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" )' - if: '( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" ) && ( $CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES && $CI_COMMIT_BRANCH == $CUSTOM_BRANCH_LATEST )' - when: never registry-stable: Loading @@ -64,7 +84,7 @@ registry-stable: variables: REGISTRY_TAG_NEW: "stable" rules: - if: '( $CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES && $CI_COMMIT_BRANCH != $CUSTOM_BRANCH_LATEST && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH ) && ( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" )' - if: '( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" ) && ( $CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES && $CI_COMMIT_BRANCH == $CUSTOM_BRANCH_LATEST && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH )' - when: never registry-unstable: Loading @@ -72,5 +92,13 @@ registry-unstable: variables: REGISTRY_TAG_NEW: "unstable" rules: - if: '( $CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES && $CI_COMMIT_BRANCH == $CUSTOM_BRANCH_LATEST && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH ) && ( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" )' - if: '( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" ) && ( $CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES && $CI_COMMIT_BRANCH == $CUSTOM_BRANCH_LATEST && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH )' - when: never registry-dev: extends: .common_retag variables: REGISTRY_TAG_NEW: "dev" rules: - if: '( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" ) && ( $CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES && $CI_COMMIT_BRANCH != $CUSTOM_BRANCH_LATEST && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH )' - when: never Loading
gitlab-ci.yml +32 −4 Original line number Diff line number Diff line Loading @@ -16,6 +16,7 @@ variables: ## PIPELINE DEFINITION stages: - 'block invalid ci setup' - lint - pack - scan Loading @@ -23,6 +24,25 @@ stages: ########################################################################################################## block invalid ci setup: stage: 'block invalid ci setup' variables: GIT_STRATEGY: "none" script: | date -u echo -e "\033[33mRelease branches regex (essential) - \$CUSTOM_BRANCHES\033[0m" echo -e "\033[1;93m\$CUSTOM_BRANCHES = [${CUSTOM_BRANCHES}]\033[0m" echo -e "\033[33mLatest release branch (optional, should be included in essential release branches) - \$CUSTOM_BRANCH_LATEST\033[0m" echo -e "\033[1;93m\$CUSTOM_BRANCH_LATEST = [${CUSTOM_BRANCH_LATEST}]\033[0m" exit 1 rules: - if: '$CUSTOM_BRANCHES == null || $CUSTOM_BRANCHES == "" || $CI_DEFAULT_BRANCH !~ $CUSTOM_BRANCHES || ( $CUSTOM_BRANCH_LATEST != null && $CUSTOM_BRANCH_LATEST != "" && $CUSTOM_BRANCH_LATEST !~ $CUSTOM_BRANCHES )' - when: never cache: [] dependencies: [] ########################################################################################################## ### RELEASE SECTION .common_retag: stage: release Loading @@ -34,7 +54,7 @@ stages: script: - sh /entrypoint.sh rules: - if: '$CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES && ( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" )' - if: '( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" ) && $CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES' - when: never cache: [] dependencies: [] Loading @@ -56,7 +76,7 @@ registry-latest: variables: REGISTRY_TAG_NEW: "latest" rules: - if: '( $CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES && $CI_COMMIT_BRANCH == $CUSTOM_BRANCH_LATEST && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH ) && ( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" )' - if: '( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" ) && ( $CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES && $CI_COMMIT_BRANCH == $CUSTOM_BRANCH_LATEST )' - when: never registry-stable: Loading @@ -64,7 +84,7 @@ registry-stable: variables: REGISTRY_TAG_NEW: "stable" rules: - if: '( $CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES && $CI_COMMIT_BRANCH != $CUSTOM_BRANCH_LATEST && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH ) && ( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" )' - if: '( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" ) && ( $CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES && $CI_COMMIT_BRANCH == $CUSTOM_BRANCH_LATEST && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH )' - when: never registry-unstable: Loading @@ -72,5 +92,13 @@ registry-unstable: variables: REGISTRY_TAG_NEW: "unstable" rules: - if: '( $CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES && $CI_COMMIT_BRANCH == $CUSTOM_BRANCH_LATEST && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH ) && ( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" )' - if: '( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" ) && ( $CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES && $CI_COMMIT_BRANCH == $CUSTOM_BRANCH_LATEST && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH )' - when: never registry-dev: extends: .common_retag variables: REGISTRY_TAG_NEW: "dev" rules: - if: '( $CI_PIPELINE_SOURCE == "push" || $CI_PIPELINE_SOURCE == "schedule" ) && ( $CI_COMMIT_BRANCH =~ $CUSTOM_BRANCHES && $CI_COMMIT_BRANCH != $CUSTOM_BRANCH_LATEST && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH )' - when: never