From 73afd835f7ea181be8a09deab2e056e96dc67e3c Mon Sep 17 00:00:00 2001 From: Natalia Miakushina <natalia.miakushina@iopsys.eu> Date: Wed, 22 Mar 2023 08:44:46 +0000 Subject: [PATCH] CI: add job for publishing images, switch to own registry (IOP-9341) --- .gitignore | 4 ++++ .gitlab-ci.yml | 28 +++++++++++++++++++++++++++- static-code-analysis.yml | 2 +- 3 files changed, 32 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 2c6961f..6f2cde4 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,7 @@ flawfinder.out cppcheck.out cpd.out src/monitor. + +# ide +.vscode +.idea diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index c38e2be..74e2375 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,6 +1,10 @@ +workflow: + rules: + - if: '$CI_PIPELINE_SOURCE != "merge_request_event"' + code-analysis-update: stage: build - image: iopsys/sdk-builder:latest + image: dev.iopsys.eu:5050/iopsys/iopsyswrt/sdk-builder:latest variables: GIT_STRATEGY: none script: @@ -23,6 +27,28 @@ code-analysis-update: max: 2 when: script_failure +update-docker-image: + stage: build + image: + name: gcr.io/kaniko-project/executor:v1.9.1-debug + entrypoint: [""] + script: + +# push to our registry + - | + /kaniko/executor \ + --context ${CI_PROJECT_DIR}/docker/code-analysis \ + --cache \ + --cache-copy-layers \ + --cache-repo "${CI_REGISTRY_IMAGE}/code-analysis/cache" \ + --dockerfile "${CI_PROJECT_DIR}/docker/code-analysis/Dockerfile" \ + --destination "${CI_REGISTRY_IMAGE}/code-analysis:${CI_COMMIT_SHA}" \ + --destination "${CI_REGISTRY_IMAGE}/code-analysis:${CI_COMMIT_REF_NAME}" \ + ${IS_DEFAULT_BRANCH:+--destination ${CI_REGISTRY_IMAGE}/code-analysis:latest} + rules: + - if: '$CI_COMMIT_REF_PROTECTED == "true"' + interruptible: true + pages: stage: deploy image: alpine:latest diff --git a/static-code-analysis.yml b/static-code-analysis.yml index 0f59089..65ffc0a 100644 --- a/static-code-analysis.yml +++ b/static-code-analysis.yml @@ -3,7 +3,7 @@ variables: RUN_CPPCHECK: "cppcheck --enable=all --error-exitcode=1 --suppress=unusedFunction --suppress=unreadVariable --suppress=unmatchedSuppression ." RUN_CPD: "/home/user/pmd-bin-6.19.0/bin/run.sh cpd --minimum-tokens 200 --language c --exclude ./test/cmocka --files" SOURCE_FOLDER: "src" - COMMON_IMAGE: "iopsys/code-analysis:0.27" + COMMON_IMAGE: "dev.iopsys.eu:5050/iopsys/gitlab-ci-pipeline/code-analysis:0.27" DEBUG: "FALSE" run_static_code_analysis: -- GitLab