From 00dafdc63a4f59fba9eb240434bed6697fa3775b Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Mon, 14 Apr 2025 11:17:25 +0200 Subject: [PATCH 1/4] do not run duplicated pipeline on feature-branches --- .gitlab-ci.yml | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index dd97c6f..9959abc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -16,12 +16,12 @@ build:docker: interruptible: true stage: build rules: - - if: $CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH + # deployment is in "deploy:docker:" + - if: $CI_PIPELINE_SOURCE == 'merge_request_event' changes: - app/**/* - Dockerfile - requirements.txt - - if: $CI_PIPELINE_SOURCE == 'merge_request_event' tags: [ docker ] before_script: - docker buildx inspect @@ -44,16 +44,13 @@ build:apt: - if: $CI_COMMIT_TAG variables: VERSION: $CI_COMMIT_REF_NAME - - if: $CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH + - if: $CI_PIPELINE_SOURCE == 'merge_request_event' changes: - app/**/* - .DEBIAN/**/* - .gitlab-ci.yml variables: VERSION: "0.0.1" - - if: $CI_PIPELINE_SOURCE == 'merge_request_event' - variables: - VERSION: "0.0.1" before_script: - echo -e "VERSION=$VERSION\nCOMMIT=$CI_COMMIT_SHA" > version.env # install build dependencies @@ -94,16 +91,13 @@ build:pacman: - if: $CI_COMMIT_TAG variables: VERSION: $CI_COMMIT_REF_NAME - - if: $CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH + - if: $CI_PIPELINE_SOURCE == 'merge_request_event' changes: - app/**/* - .PKGBUILD/**/* - .gitlab-ci.yml variables: VERSION: "0.0.1" - - if: $CI_PIPELINE_SOURCE == 'merge_request_event' - variables: - VERSION: "0.0.1" before_script: #- echo -e "VERSION=$VERSION\nCOMMIT=$CI_COMMIT_SHA" > version.env # install build dependencies From f9c7475250e0f98e3f6b0d7a3ef2d19f92b74561 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Mon, 14 Apr 2025 13:37:27 +0200 Subject: [PATCH 2/4] ci fixes --- .gitlab-ci.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9959abc..14fa9f1 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -41,6 +41,7 @@ build:apt: interruptible: true stage: build rules: + - if: $CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_TAG variables: VERSION: $CI_COMMIT_REF_NAME @@ -162,11 +163,12 @@ test: .test:apt: stage: test rules: - - if: $CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH + - if: $CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH + - if: $CI_PIPELINE_SOURCE == 'merge_request_event' changes: - app/**/* - .DEBIAN/**/* - - if: $CI_PIPELINE_SOURCE == 'merge_request_event' + - .gitlab-ci.yml needs: - job: build:apt artifacts: true @@ -211,11 +213,12 @@ test:apt: test:pacman:archlinux: image: archlinux:base rules: - - if: $CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH + - if: $CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH + - if: $CI_PIPELINE_SOURCE == 'merge_request_event' changes: - app/**/* - .PKGBUILD/**/* - - if: $CI_PIPELINE_SOURCE == 'merge_request_event' + - .gitlab-ci.yml needs: - job: build:pacman artifacts: true From 9e5b4f5a42efce5c59e4dbb521c37e7164a0c05c Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Mon, 14 Apr 2025 20:13:02 +0200 Subject: [PATCH 3/4] Datei .gitlab-ci.yml aktualisieren --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 14fa9f1..fde7b6e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -89,6 +89,7 @@ build:pacman: interruptible: true stage: build rules: + - if: $CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_TAG variables: VERSION: $CI_COMMIT_REF_NAME From e2c4e45764e6f2ae4dd5e178dbfdf054a2232cf4 Mon Sep 17 00:00:00 2001 From: Oscar Krause Date: Mon, 14 Apr 2025 20:45:12 +0200 Subject: [PATCH 4/4] Datei .gitlab-ci.yml aktualisieren --- .gitlab-ci.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index fde7b6e..2da6cbe 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -41,11 +41,10 @@ build:apt: interruptible: true stage: build rules: - - if: $CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_TAG variables: VERSION: $CI_COMMIT_REF_NAME - - if: $CI_PIPELINE_SOURCE == 'merge_request_event' + - if: ($CI_PIPELINE_SOURCE == 'merge_request_event') || ($CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH) changes: - app/**/* - .DEBIAN/**/* @@ -89,11 +88,10 @@ build:pacman: interruptible: true stage: build rules: - - if: $CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH - if: $CI_COMMIT_TAG variables: VERSION: $CI_COMMIT_REF_NAME - - if: $CI_PIPELINE_SOURCE == 'merge_request_event' + - if: ($CI_PIPELINE_SOURCE == 'merge_request_event') || ($CI_COMMIT_BRANCH && $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH) changes: - app/**/* - .PKGBUILD/**/*