From 62a0995f99145ca028bf758b6a27d8ea46afc4b9 Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Tue, 11 Feb 2025 15:28:11 +0100 Subject: [PATCH 01/25] setting ci-cd --- ci-cd/templates/trigger-pipeline.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/ci-cd/templates/trigger-pipeline.yml b/ci-cd/templates/trigger-pipeline.yml index 80458f2..3578794 100644 --- a/ci-cd/templates/trigger-pipeline.yml +++ b/ci-cd/templates/trigger-pipeline.yml @@ -17,6 +17,7 @@ trigger-pipeline: script: - echo "Triggering tests for the 'test' role" - pwd + - echo "foo" # /builds/fejao/c3infodesk-deployment - ls -la - ls -la roles -- GitLab From 1969088bcd551c5bca6913395d8ae30992a9886e Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Tue, 11 Feb 2025 15:28:53 +0100 Subject: [PATCH 02/25] setting ci-cd --- .gitlab-ci.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index fdf0501..22b2520 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -33,7 +33,7 @@ stages: ### TEMPLATES ### include: - # - local: ci-cd/templates/trigger-pipeline.yml - - local: ci-cd/templates/syntax-checks.yml - - local: ci-cd/templates/lint-tests.yml - - local: ci-cd/templates/molecule.yml + - local: ci-cd/templates/trigger-pipeline.yml + # - local: ci-cd/templates/syntax-checks.yml + # - local: ci-cd/templates/lint-tests.yml + # - local: ci-cd/templates/molecule.yml -- GitLab From d069b750ffdce39dc7a8bd1884af130eaa3cbf66 Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Tue, 11 Feb 2025 15:31:21 +0100 Subject: [PATCH 03/25] setting ci-cd --- ci-cd/templates/trigger-pipeline.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/ci-cd/templates/trigger-pipeline.yml b/ci-cd/templates/trigger-pipeline.yml index 3578794..ee5aaa7 100644 --- a/ci-cd/templates/trigger-pipeline.yml +++ b/ci-cd/templates/trigger-pipeline.yml @@ -20,6 +20,6 @@ trigger-pipeline: - echo "foo" # /builds/fejao/c3infodesk-deployment - ls -la - - ls -la roles - - ls -la roles/c3infodesk-deployment-role-test - - ls -la roles/c3infodesk-deployment-role-test/.gitlab-ci.yml + - ls -la /builds/fejao/c3infodesk-deployment + - ls -la /builds/fejao/c3infodesk-deployment/roles + - ls -la /builds/fejao/c3infodesk-deployment/roles/c3infodesk-deployment-role-test -- GitLab From cf33d7b721758c39c6fa6daa65df4ed4221ab57c Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Tue, 11 Feb 2025 15:39:14 +0100 Subject: [PATCH 04/25] setting ci-cd --- ci-cd/templates/trigger-pipeline.yml | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/ci-cd/templates/trigger-pipeline.yml b/ci-cd/templates/trigger-pipeline.yml index ee5aaa7..a432e20 100644 --- a/ci-cd/templates/trigger-pipeline.yml +++ b/ci-cd/templates/trigger-pipeline.yml @@ -6,6 +6,8 @@ variables: AUTHOR: fejao +# https://www.letsdevops.net/post/letsdevops-gitlab-to-trigger-pipeline-from-another-pipeline-setup-parent-child-pipeline + trigger-pipeline: stage: before-role-trigger # trigger: @@ -13,13 +15,15 @@ trigger-pipeline: # trigger: # # include: roles/c3infodesk-deployment-role-test/.gitlab-ci.yml # include: /builds/fejao/c3infodesk-deployment/roles/c3infodesk-deployment-role-test/.gitlab-ci.yml + trigger: + project: /builds/fejao/c3infodesk-deployment/roles/c3infodesk-deployment-role-test - script: - - echo "Triggering tests for the 'test' role" - - pwd - - echo "foo" - # /builds/fejao/c3infodesk-deployment - - ls -la - - ls -la /builds/fejao/c3infodesk-deployment - - ls -la /builds/fejao/c3infodesk-deployment/roles - - ls -la /builds/fejao/c3infodesk-deployment/roles/c3infodesk-deployment-role-test + # script: + # - echo "Triggering tests for the 'test' role" + # - pwd + # - echo "foo" + # # /builds/fejao/c3infodesk-deployment + # - ls -la + # - ls -la /builds/fejao/c3infodesk-deployment + # - ls -la /builds/fejao/c3infodesk-deployment/roles + # - ls -la /builds/fejao/c3infodesk-deployment/roles/c3infodesk-deployment-role-test -- GitLab From a75ad3cb0427fd4862f4794679f8e0acef5ba61d Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Tue, 11 Feb 2025 15:59:19 +0100 Subject: [PATCH 05/25] setting ci-cd --- ci-cd/templates/trigger-pipeline.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci-cd/templates/trigger-pipeline.yml b/ci-cd/templates/trigger-pipeline.yml index a432e20..dbebe3b 100644 --- a/ci-cd/templates/trigger-pipeline.yml +++ b/ci-cd/templates/trigger-pipeline.yml @@ -16,7 +16,7 @@ trigger-pipeline: # # include: roles/c3infodesk-deployment-role-test/.gitlab-ci.yml # include: /builds/fejao/c3infodesk-deployment/roles/c3infodesk-deployment-role-test/.gitlab-ci.yml trigger: - project: /builds/fejao/c3infodesk-deployment/roles/c3infodesk-deployment-role-test + project: /builds/fejao/c3infodesk-deployment-role-test # script: # - echo "Triggering tests for the 'test' role" -- GitLab From f984325c4741eb8357011a45df386a9785fd0a34 Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Tue, 11 Feb 2025 16:02:20 +0100 Subject: [PATCH 06/25] setting ci-cd --- ci-cd/templates/trigger-pipeline.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci-cd/templates/trigger-pipeline.yml b/ci-cd/templates/trigger-pipeline.yml index dbebe3b..bb19aee 100644 --- a/ci-cd/templates/trigger-pipeline.yml +++ b/ci-cd/templates/trigger-pipeline.yml @@ -16,7 +16,7 @@ trigger-pipeline: # # include: roles/c3infodesk-deployment-role-test/.gitlab-ci.yml # include: /builds/fejao/c3infodesk-deployment/roles/c3infodesk-deployment-role-test/.gitlab-ci.yml trigger: - project: /builds/fejao/c3infodesk-deployment-role-test + project: fejao/c3infodesk-deployment-role-test # script: # - echo "Triggering tests for the 'test' role" -- GitLab From f50f3fc3251e55dd6f841acb67e2935b102a5392 Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Tue, 11 Feb 2025 20:43:23 +0100 Subject: [PATCH 07/25] setting ci-cd --- .gitlab-ci.yml | 8 +-- ci-cd/templates/lint-tests.yml | 90 +++++++++++++++---------------- ci-cd/templates/syntax-checks.yml | 90 +++++++++++++++---------------- 3 files changed, 94 insertions(+), 94 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 22b2520..fdf0501 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -33,7 +33,7 @@ stages: ### TEMPLATES ### include: - - local: ci-cd/templates/trigger-pipeline.yml - # - local: ci-cd/templates/syntax-checks.yml - # - local: ci-cd/templates/lint-tests.yml - # - local: ci-cd/templates/molecule.yml + # - local: ci-cd/templates/trigger-pipeline.yml + - local: ci-cd/templates/syntax-checks.yml + - local: ci-cd/templates/lint-tests.yml + - local: ci-cd/templates/molecule.yml diff --git a/ci-cd/templates/lint-tests.yml b/ci-cd/templates/lint-tests.yml index 7449c23..908c31f 100644 --- a/ci-cd/templates/lint-tests.yml +++ b/ci-cd/templates/lint-tests.yml @@ -25,53 +25,53 @@ lint-test: # changes: # - roles/c3infodesk-deployment-role-test -lint-dependencies: - stage: lint-tests - image: $IMAGE_NAME_LINT - extends: .run_lint - variables: - PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DEPENDENCIES - # only: - # changes: - # - roles/c3infodesk-deployment-role-dependencies +# lint-dependencies: +# stage: lint-tests +# image: $IMAGE_NAME_LINT +# extends: .run_lint +# variables: +# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DEPENDENCIES +# # only: +# # changes: +# # - roles/c3infodesk-deployment-role-dependencies -lint-clone-repositories: - stage: lint-tests - image: $IMAGE_NAME_LINT - extends: .run_lint - variables: - PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_CLONE_REPOSITORIES - # only: - # changes: - # - roles/c3infodesk-deployment-role-clone-repositories +# lint-clone-repositories: +# stage: lint-tests +# image: $IMAGE_NAME_LINT +# extends: .run_lint +# variables: +# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_CLONE_REPOSITORIES +# # only: +# # changes: +# # - roles/c3infodesk-deployment-role-clone-repositories -lint-docker-images: - stage: lint-tests - image: $IMAGE_NAME_LINT - extends: .run_lint - variables: - PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DOCKER_IMAGES - # only: - # changes: - # - roles/c3infodesk-deployment-role-docker-containers +# lint-docker-images: +# stage: lint-tests +# image: $IMAGE_NAME_LINT +# extends: .run_lint +# variables: +# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DOCKER_IMAGES +# # only: +# # changes: +# # - roles/c3infodesk-deployment-role-docker-containers -lint-docker-containers: - stage: lint-tests - image: $IMAGE_NAME_LINT - extends: .run_lint - variables: - PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DOCKER_CONTAINERS - # only: - # changes: - # - roles/c3infodesk-deployment-role-docker-containers +# lint-docker-containers: +# stage: lint-tests +# image: $IMAGE_NAME_LINT +# extends: .run_lint +# variables: +# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DOCKER_CONTAINERS +# # only: +# # changes: +# # - roles/c3infodesk-deployment-role-docker-containers -lint-oh-my-bash: - stage: lint-tests - image: $IMAGE_NAME_LINT - extends: .run_lint - variables: - PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_OH_MY_BASH - # only: - # changes: - # - roles/c3infodesk-deployment-role-oh-my-bash +# lint-oh-my-bash: +# stage: lint-tests +# image: $IMAGE_NAME_LINT +# extends: .run_lint +# variables: +# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_OH_MY_BASH +# # only: +# # changes: +# # - roles/c3infodesk-deployment-role-oh-my-bash diff --git a/ci-cd/templates/syntax-checks.yml b/ci-cd/templates/syntax-checks.yml index 04ffeb7..42e290d 100644 --- a/ci-cd/templates/syntax-checks.yml +++ b/ci-cd/templates/syntax-checks.yml @@ -27,52 +27,52 @@ syntax-test: # refs: # - main -syntax-dependencies: - stage: syntax-checks - image: $IMAGE_NAME_SYNTAX - extends: .script_syntax_check_main - variables: - PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DEPENDENCIES - # only: - # changes: - # - roles/c3infodesk-deployment-role-dependencies +# syntax-dependencies: +# stage: syntax-checks +# image: $IMAGE_NAME_SYNTAX +# extends: .script_syntax_check_main +# variables: +# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DEPENDENCIES +# # only: +# # changes: +# # - roles/c3infodesk-deployment-role-dependencies -syntax-clone-repositories: - stage: syntax-checks - image: $IMAGE_NAME_SYNTAX - extends: .script_syntax_check_main - variables: - PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_CLONE_REPOSITORIES - # only: - # changes: - # - roles/c3infodesk-deployment-role-clone-repositories +# syntax-clone-repositories: +# stage: syntax-checks +# image: $IMAGE_NAME_SYNTAX +# extends: .script_syntax_check_main +# variables: +# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_CLONE_REPOSITORIES +# # only: +# # changes: +# # - roles/c3infodesk-deployment-role-clone-repositories -syntax-docker-images: - stage: syntax-checks - image: $IMAGE_NAME_SYNTAX - extends: .script_syntax_check_main - variables: - PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DOCKER_IMAGES - # only: - # changes: - # - roles/c3infodesk-deployment-role-docker-images +# syntax-docker-images: +# stage: syntax-checks +# image: $IMAGE_NAME_SYNTAX +# extends: .script_syntax_check_main +# variables: +# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DOCKER_IMAGES +# # only: +# # changes: +# # - roles/c3infodesk-deployment-role-docker-images -syntax-docker-containers: - stage: syntax-checks - image: $IMAGE_NAME_SYNTAX - extends: .script_syntax_check_main - variables: - PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DOCKER_CONTAINERS - # only: - # changes: - # - roles/c3infodesk-deployment-role-docker-containers +# syntax-docker-containers: +# stage: syntax-checks +# image: $IMAGE_NAME_SYNTAX +# extends: .script_syntax_check_main +# variables: +# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DOCKER_CONTAINERS +# # only: +# # changes: +# # - roles/c3infodesk-deployment-role-docker-containers -syntax-oh-my-bash: - stage: syntax-checks - image: $IMAGE_NAME_SYNTAX - extends: .script_syntax_check_main - variables: - PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_OH_MY_BASH - # only: - # changes: - # - roles/c3infodesk-deployment-role-oh-my-bash +# syntax-oh-my-bash: +# stage: syntax-checks +# image: $IMAGE_NAME_SYNTAX +# extends: .script_syntax_check_main +# variables: +# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_OH_MY_BASH +# # only: +# # changes: +# # - roles/c3infodesk-deployment-role-oh-my-bash -- GitLab From 97fa0cebd8c892a75ea66de452c84a146c7d233f Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Tue, 11 Feb 2025 21:43:36 +0100 Subject: [PATCH 08/25] setting ci-cd --- ci-cd/templates/syntax-checks.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ci-cd/templates/syntax-checks.yml b/ci-cd/templates/syntax-checks.yml index 42e290d..f2a4e12 100644 --- a/ci-cd/templates/syntax-checks.yml +++ b/ci-cd/templates/syntax-checks.yml @@ -5,6 +5,7 @@ ### variables: AUTHOR: fejao + RUN_SYNTAX_FOR_ROLE_TEST: false ### ### INCLUDE @@ -21,6 +22,10 @@ syntax-test: extends: .script_syntax_check_main variables: PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_TEST + rules: + # - if: $CI_PIPELINE_SOURCE == "pipeline" + # - if: RUN_SYNTAX_FOR_ROLE_TEST == true + - if: RUN_SYNTAX_FOR_ROLE_TEST # only: # changes: # - roles/c3infodesk-deployment-role-test -- GitLab From 845852372554a7662fe53771c691366e558c091e Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Tue, 11 Feb 2025 21:44:41 +0100 Subject: [PATCH 09/25] setting ci-cd --- ci-cd/templates/syntax-checks.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ci-cd/templates/syntax-checks.yml b/ci-cd/templates/syntax-checks.yml index f2a4e12..03477e9 100644 --- a/ci-cd/templates/syntax-checks.yml +++ b/ci-cd/templates/syntax-checks.yml @@ -24,8 +24,7 @@ syntax-test: PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_TEST rules: # - if: $CI_PIPELINE_SOURCE == "pipeline" - # - if: RUN_SYNTAX_FOR_ROLE_TEST == true - - if: RUN_SYNTAX_FOR_ROLE_TEST + - if: RUN_SYNTAX_FOR_ROLE_TEST == true # only: # changes: # - roles/c3infodesk-deployment-role-test -- GitLab From 47ddc154bc9fbac5f6400d1e3fea5a28c38e13f6 Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Tue, 11 Feb 2025 21:47:40 +0100 Subject: [PATCH 10/25] setting ci-cd --- ci-cd/templates/syntax-checks.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci-cd/templates/syntax-checks.yml b/ci-cd/templates/syntax-checks.yml index 03477e9..5b808c9 100644 --- a/ci-cd/templates/syntax-checks.yml +++ b/ci-cd/templates/syntax-checks.yml @@ -23,8 +23,8 @@ syntax-test: variables: PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_TEST rules: + - if: $RUN_SYNTAX_FOR_ROLE_TEST == true # - if: $CI_PIPELINE_SOURCE == "pipeline" - - if: RUN_SYNTAX_FOR_ROLE_TEST == true # only: # changes: # - roles/c3infodesk-deployment-role-test -- GitLab From 4b7763cb7b1e8b7eb3639aedae8a8476a9ac173c Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Tue, 11 Feb 2025 21:50:04 +0100 Subject: [PATCH 11/25] setting ci-cd --- ci-cd/templates/syntax-checks.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ci-cd/templates/syntax-checks.yml b/ci-cd/templates/syntax-checks.yml index 5b808c9..ab031db 100644 --- a/ci-cd/templates/syntax-checks.yml +++ b/ci-cd/templates/syntax-checks.yml @@ -5,7 +5,7 @@ ### variables: AUTHOR: fejao - RUN_SYNTAX_FOR_ROLE_TEST: false + # RUN_SYNTAX_FOR_ROLE_TEST: false ### ### INCLUDE @@ -23,7 +23,7 @@ syntax-test: variables: PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_TEST rules: - - if: $RUN_SYNTAX_FOR_ROLE_TEST == true + - if: $RUN_SYNTAX_FOR_ROLE_TEST != null && $RUN_SYNTAX_FOR_ROLE_TEST == true # - if: $CI_PIPELINE_SOURCE == "pipeline" # only: # changes: -- GitLab From b7932158bbda05e126fd36417ab96c4b38b15d47 Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Tue, 11 Feb 2025 21:54:56 +0100 Subject: [PATCH 12/25] setting ci-cd --- ci-cd/templates/syntax-checks.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ci-cd/templates/syntax-checks.yml b/ci-cd/templates/syntax-checks.yml index ab031db..0761556 100644 --- a/ci-cd/templates/syntax-checks.yml +++ b/ci-cd/templates/syntax-checks.yml @@ -23,7 +23,8 @@ syntax-test: variables: PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_TEST rules: - - if: $RUN_SYNTAX_FOR_ROLE_TEST != null && $RUN_SYNTAX_FOR_ROLE_TEST == true + - if: $RUN_SYNTAX_FOR_ROLE_TEST != '' && $RUN_SYNTAX_FOR_ROLE_TEST == true + # - if: $RUN_SYNTAX_FOR_ROLE_TEST != null && $RUN_SYNTAX_FOR_ROLE_TEST == true # - if: $CI_PIPELINE_SOURCE == "pipeline" # only: # changes: -- GitLab From be542536cf2e3a7470e037ee55d3b740c1809db5 Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Tue, 11 Feb 2025 21:55:52 +0100 Subject: [PATCH 13/25] setting ci-cd --- ci-cd/templates/syntax-checks.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ci-cd/templates/syntax-checks.yml b/ci-cd/templates/syntax-checks.yml index 0761556..8ed1a59 100644 --- a/ci-cd/templates/syntax-checks.yml +++ b/ci-cd/templates/syntax-checks.yml @@ -23,7 +23,8 @@ syntax-test: variables: PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_TEST rules: - - if: $RUN_SYNTAX_FOR_ROLE_TEST != '' && $RUN_SYNTAX_FOR_ROLE_TEST == true + - if: $RUN_SYNTAX_FOR_ROLE_TEST == true + # - if: $RUN_SYNTAX_FOR_ROLE_TEST != '' && $RUN_SYNTAX_FOR_ROLE_TEST == true # - if: $RUN_SYNTAX_FOR_ROLE_TEST != null && $RUN_SYNTAX_FOR_ROLE_TEST == true # - if: $CI_PIPELINE_SOURCE == "pipeline" # only: -- GitLab From 7b5b7116490fbb1d02102033fb840ec7d444bc98 Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Tue, 11 Feb 2025 21:57:29 +0100 Subject: [PATCH 14/25] setting ci-cd --- ci-cd/templates/syntax-checks.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ci-cd/templates/syntax-checks.yml b/ci-cd/templates/syntax-checks.yml index 8ed1a59..6f0e52a 100644 --- a/ci-cd/templates/syntax-checks.yml +++ b/ci-cd/templates/syntax-checks.yml @@ -5,7 +5,7 @@ ### variables: AUTHOR: fejao - # RUN_SYNTAX_FOR_ROLE_TEST: false + RUN_SYNTAX_FOR_ROLE_TEST: 'false' ### ### INCLUDE @@ -23,7 +23,7 @@ syntax-test: variables: PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_TEST rules: - - if: $RUN_SYNTAX_FOR_ROLE_TEST == true + - if: $RUN_SYNTAX_FOR_ROLE_TEST == 'true' # - if: $RUN_SYNTAX_FOR_ROLE_TEST != '' && $RUN_SYNTAX_FOR_ROLE_TEST == true # - if: $RUN_SYNTAX_FOR_ROLE_TEST != null && $RUN_SYNTAX_FOR_ROLE_TEST == true # - if: $CI_PIPELINE_SOURCE == "pipeline" -- GitLab From 12a174035d6ff846173344004a5701717f4c9c40 Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Wed, 12 Feb 2025 08:30:52 +0100 Subject: [PATCH 15/25] setting ci-cd --- .gitlab-ci.yml | 11 +++++--- ci-cd/templates/role-dependencies.yml | 33 ++++++++++++++++++++++ ci-cd/templates/role-test.yml | 40 +++++++++++++++++++++++++++ 3 files changed, 80 insertions(+), 4 deletions(-) create mode 100644 ci-cd/templates/role-dependencies.yml create mode 100644 ci-cd/templates/role-test.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index fdf0501..87379fc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -33,7 +33,10 @@ stages: ### TEMPLATES ### include: - # - local: ci-cd/templates/trigger-pipeline.yml - - local: ci-cd/templates/syntax-checks.yml - - local: ci-cd/templates/lint-tests.yml - - local: ci-cd/templates/molecule.yml + # # - local: ci-cd/templates/trigger-pipeline.yml + # - local: ci-cd/templates/syntax-checks.yml + # - local: ci-cd/templates/lint-tests.yml + # - local: ci-cd/templates/molecule.yml + #### + - local: ci-cd/templates/role-test.yml + - local: ci-cd/templates/role-dependencies.yml diff --git a/ci-cd/templates/role-dependencies.yml b/ci-cd/templates/role-dependencies.yml new file mode 100644 index 0000000..ad3752d --- /dev/null +++ b/ci-cd/templates/role-dependencies.yml @@ -0,0 +1,33 @@ +--- + +### +### VARIABLES +### +variables: + AUTHOR: fejao + +### +### SYNTAX +### +syntax-dependencies: + stage: syntax-checks + image: $IMAGE_NAME_SYNTAX + extends: .script_syntax_check_main + variables: + PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DEPENDENCIES + # only: + # changes: + # - roles/c3infodesk-deployment-role-dependencies + +### +### LINT +### +lint-dependencies: + stage: lint-tests + image: $IMAGE_NAME_LINT + extends: .run_lint + variables: + PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DEPENDENCIES + # only: + # changes: + # - roles/c3infodesk-deployment-role-dependencies diff --git a/ci-cd/templates/role-test.yml b/ci-cd/templates/role-test.yml new file mode 100644 index 0000000..481b407 --- /dev/null +++ b/ci-cd/templates/role-test.yml @@ -0,0 +1,40 @@ +--- + +### +### VARIABLES +### +variables: + AUTHOR: fejao + +### +### SYNTAX +### +syntax-test: + stage: syntax-checks + image: $IMAGE_NAME_SYNTAX + extends: .script_syntax_check_main + variables: + PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_TEST + # rules: + # - if: $RUN_SYNTAX_FOR_ROLE_TEST == 'true' + # # - if: $RUN_SYNTAX_FOR_ROLE_TEST != '' && $RUN_SYNTAX_FOR_ROLE_TEST == true + # # - if: $RUN_SYNTAX_FOR_ROLE_TEST != null && $RUN_SYNTAX_FOR_ROLE_TEST == true + # # - if: $CI_PIPELINE_SOURCE == "pipeline" + # only: + # changes: + # - roles/c3infodesk-deployment-role-test + # refs: + # - main + +### +### LINT +### +lint-test: + stage: lint-tests + image: $IMAGE_NAME_LINT + extends: .run_lint + variables: + PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_TEST + # only: + # changes: + # - roles/c3infodesk-deployment-role-test -- GitLab From 16d7215066c4960807af9f53e0a5c0cbed2d9872 Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Wed, 12 Feb 2025 08:33:16 +0100 Subject: [PATCH 16/25] aetting ci-cd --- ci-cd/templates/role-dependencies.yml | 6 ++++++ ci-cd/templates/role-test.yml | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/ci-cd/templates/role-dependencies.yml b/ci-cd/templates/role-dependencies.yml index ad3752d..c877b75 100644 --- a/ci-cd/templates/role-dependencies.yml +++ b/ci-cd/templates/role-dependencies.yml @@ -6,6 +6,12 @@ variables: AUTHOR: fejao +### +### INCLUDE +### +include: + - local: /ci-cd/scripts/syntax_n_lint.yml + ### ### SYNTAX ### diff --git a/ci-cd/templates/role-test.yml b/ci-cd/templates/role-test.yml index 481b407..c25ddb6 100644 --- a/ci-cd/templates/role-test.yml +++ b/ci-cd/templates/role-test.yml @@ -6,6 +6,12 @@ variables: AUTHOR: fejao +### +### INCLUDE +### +include: + - local: /ci-cd/scripts/syntax_n_lint.yml + ### ### SYNTAX ### -- GitLab From 831c9e0aff9f762ef85829d77ff8e663f79dc52b Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Wed, 12 Feb 2025 09:10:42 +0100 Subject: [PATCH 17/25] setting ci-cd --- .gitlab-ci.yml | 12 +++- ci-cd/templates/lint-tests.yml | 77 ------------------------- ci-cd/templates/syntax-checks.yml | 84 ---------------------------- ci-cd/templates/trigger-pipeline.yml | 29 ---------- 4 files changed, 10 insertions(+), 192 deletions(-) delete mode 100644 ci-cd/templates/lint-tests.yml delete mode 100644 ci-cd/templates/syntax-checks.yml delete mode 100644 ci-cd/templates/trigger-pipeline.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 87379fc..ccb59b9 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -36,7 +36,15 @@ include: # # - local: ci-cd/templates/trigger-pipeline.yml # - local: ci-cd/templates/syntax-checks.yml # - local: ci-cd/templates/lint-tests.yml - # - local: ci-cd/templates/molecule.yml #### - local: ci-cd/templates/role-test.yml - - local: ci-cd/templates/role-dependencies.yml + # rules: + # - if: $RUN_SYNTAX_FOR_ROLE_TEST == 'true' + rules: + - if: '$CI_PIPELINE_TRIGGERED == "true"' + when: on_success + - if: '$CI_PIPELINE_TRIGGERED == "false"' + when: never + # - local: ci-cd/templates/role-dependencies.yml + #### + # - local: ci-cd/templates/molecule.yml diff --git a/ci-cd/templates/lint-tests.yml b/ci-cd/templates/lint-tests.yml deleted file mode 100644 index 908c31f..0000000 --- a/ci-cd/templates/lint-tests.yml +++ /dev/null @@ -1,77 +0,0 @@ ---- - -### -### VARIABLES -### -variables: - AUTHOR: fejao - -### -### INCLUDE -### -include: - - local: /ci-cd/scripts/syntax_n_lint.yml - -### -### STAGE-LINT-TESTS -### -lint-test: - stage: lint-tests - image: $IMAGE_NAME_LINT - extends: .run_lint - variables: - PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_TEST - # only: - # changes: - # - roles/c3infodesk-deployment-role-test - -# lint-dependencies: -# stage: lint-tests -# image: $IMAGE_NAME_LINT -# extends: .run_lint -# variables: -# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DEPENDENCIES -# # only: -# # changes: -# # - roles/c3infodesk-deployment-role-dependencies - -# lint-clone-repositories: -# stage: lint-tests -# image: $IMAGE_NAME_LINT -# extends: .run_lint -# variables: -# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_CLONE_REPOSITORIES -# # only: -# # changes: -# # - roles/c3infodesk-deployment-role-clone-repositories - -# lint-docker-images: -# stage: lint-tests -# image: $IMAGE_NAME_LINT -# extends: .run_lint -# variables: -# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DOCKER_IMAGES -# # only: -# # changes: -# # - roles/c3infodesk-deployment-role-docker-containers - -# lint-docker-containers: -# stage: lint-tests -# image: $IMAGE_NAME_LINT -# extends: .run_lint -# variables: -# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DOCKER_CONTAINERS -# # only: -# # changes: -# # - roles/c3infodesk-deployment-role-docker-containers - -# lint-oh-my-bash: -# stage: lint-tests -# image: $IMAGE_NAME_LINT -# extends: .run_lint -# variables: -# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_OH_MY_BASH -# # only: -# # changes: -# # - roles/c3infodesk-deployment-role-oh-my-bash - diff --git a/ci-cd/templates/syntax-checks.yml b/ci-cd/templates/syntax-checks.yml deleted file mode 100644 index 6f0e52a..0000000 --- a/ci-cd/templates/syntax-checks.yml +++ /dev/null @@ -1,84 +0,0 @@ ---- - -### -### VARIABLES -### -variables: - AUTHOR: fejao - RUN_SYNTAX_FOR_ROLE_TEST: 'false' - -### -### INCLUDE -### -include: - - local: /ci-cd/scripts/syntax_n_lint.yml - -### -### STAGE-SYNTAX-CHECKS -### -syntax-test: - stage: syntax-checks - image: $IMAGE_NAME_SYNTAX - extends: .script_syntax_check_main - variables: - PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_TEST - rules: - - if: $RUN_SYNTAX_FOR_ROLE_TEST == 'true' - # - if: $RUN_SYNTAX_FOR_ROLE_TEST != '' && $RUN_SYNTAX_FOR_ROLE_TEST == true - # - if: $RUN_SYNTAX_FOR_ROLE_TEST != null && $RUN_SYNTAX_FOR_ROLE_TEST == true - # - if: $CI_PIPELINE_SOURCE == "pipeline" - # only: - # changes: - # - roles/c3infodesk-deployment-role-test - # refs: - # - main - -# syntax-dependencies: -# stage: syntax-checks -# image: $IMAGE_NAME_SYNTAX -# extends: .script_syntax_check_main -# variables: -# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DEPENDENCIES -# # only: -# # changes: -# # - roles/c3infodesk-deployment-role-dependencies - -# syntax-clone-repositories: -# stage: syntax-checks -# image: $IMAGE_NAME_SYNTAX -# extends: .script_syntax_check_main -# variables: -# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_CLONE_REPOSITORIES -# # only: -# # changes: -# # - roles/c3infodesk-deployment-role-clone-repositories - -# syntax-docker-images: -# stage: syntax-checks -# image: $IMAGE_NAME_SYNTAX -# extends: .script_syntax_check_main -# variables: -# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DOCKER_IMAGES -# # only: -# # changes: -# # - roles/c3infodesk-deployment-role-docker-images - -# syntax-docker-containers: -# stage: syntax-checks -# image: $IMAGE_NAME_SYNTAX -# extends: .script_syntax_check_main -# variables: -# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DOCKER_CONTAINERS -# # only: -# # changes: -# # - roles/c3infodesk-deployment-role-docker-containers - -# syntax-oh-my-bash: -# stage: syntax-checks -# image: $IMAGE_NAME_SYNTAX -# extends: .script_syntax_check_main -# variables: -# PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_OH_MY_BASH -# # only: -# # changes: -# # - roles/c3infodesk-deployment-role-oh-my-bash diff --git a/ci-cd/templates/trigger-pipeline.yml b/ci-cd/templates/trigger-pipeline.yml deleted file mode 100644 index bb19aee..0000000 --- a/ci-cd/templates/trigger-pipeline.yml +++ /dev/null @@ -1,29 +0,0 @@ ---- - -### -### VARIABLES -### -variables: - AUTHOR: fejao - -# https://www.letsdevops.net/post/letsdevops-gitlab-to-trigger-pipeline-from-another-pipeline-setup-parent-child-pipeline - -trigger-pipeline: - stage: before-role-trigger - # trigger: - # include: <ChildFolder>/.gitlab-ci.yml - # trigger: - # # include: roles/c3infodesk-deployment-role-test/.gitlab-ci.yml - # include: /builds/fejao/c3infodesk-deployment/roles/c3infodesk-deployment-role-test/.gitlab-ci.yml - trigger: - project: fejao/c3infodesk-deployment-role-test - - # script: - # - echo "Triggering tests for the 'test' role" - # - pwd - # - echo "foo" - # # /builds/fejao/c3infodesk-deployment - # - ls -la - # - ls -la /builds/fejao/c3infodesk-deployment - # - ls -la /builds/fejao/c3infodesk-deployment/roles - # - ls -la /builds/fejao/c3infodesk-deployment/roles/c3infodesk-deployment-role-test -- GitLab From 874763137cf5a691ef1bb646f5e6f85e6e174302 Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Wed, 12 Feb 2025 09:14:26 +0100 Subject: [PATCH 18/25] setting ci-cd --- .gitlab-ci.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ccb59b9..0fdf6ac 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -42,9 +42,7 @@ include: # - if: $RUN_SYNTAX_FOR_ROLE_TEST == 'true' rules: - if: '$CI_PIPELINE_TRIGGERED == "true"' - when: on_success - - if: '$CI_PIPELINE_TRIGGERED == "false"' - when: never + # when: on_success # - local: ci-cd/templates/role-dependencies.yml #### # - local: ci-cd/templates/molecule.yml -- GitLab From 9bec9cffb3288c9134565858ea7b4a13d5055c66 Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Wed, 12 Feb 2025 09:15:36 +0100 Subject: [PATCH 19/25] setting ci-cd --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0fdf6ac..d1fd18c 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -45,4 +45,4 @@ include: # when: on_success # - local: ci-cd/templates/role-dependencies.yml #### - # - local: ci-cd/templates/molecule.yml + - local: ci-cd/templates/molecule.yml -- GitLab From 8baaad165852019df5fb83caf95671157c4363ae Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Wed, 12 Feb 2025 09:25:08 +0100 Subject: [PATCH 20/25] setting ci-cd --- .gitlab-ci.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d1fd18c..6e85624 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -38,11 +38,11 @@ include: # - local: ci-cd/templates/lint-tests.yml #### - local: ci-cd/templates/role-test.yml - # rules: - # - if: $RUN_SYNTAX_FOR_ROLE_TEST == 'true' rules: - - if: '$CI_PIPELINE_TRIGGERED == "true"' - # when: on_success + - if: '$RUN_SYNTAX_FOR_ROLE_TEST == "true"' + # rules: + # - if: '$CI_PIPELINE_TRIGGERED == "true"' + #### # - local: ci-cd/templates/role-dependencies.yml #### - local: ci-cd/templates/molecule.yml -- GitLab From 06f83f17f645ccde08f34e6d67af88f6780bda9b Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Wed, 12 Feb 2025 10:00:28 +0100 Subject: [PATCH 21/25] setting ci-cd --- .gitlab-ci.yml | 49 +++++++++++++++----- ci-cd/templates/molecule.yml | 3 ++ ci-cd/templates/role-clone-repositories.yml | 51 +++++++++++++++++++++ ci-cd/templates/role-dependencies.yml | 12 +++++ ci-cd/templates/role-docker-containers.yml | 51 +++++++++++++++++++++ ci-cd/templates/role-docker-images.yml | 51 +++++++++++++++++++++ ci-cd/templates/role-oh-my-bash.yml | 51 +++++++++++++++++++++ ci-cd/templates/role-test.yml | 19 +++++--- 8 files changed, 269 insertions(+), 18 deletions(-) create mode 100644 ci-cd/templates/role-clone-repositories.yml create mode 100644 ci-cd/templates/role-docker-containers.yml create mode 100644 ci-cd/templates/role-docker-images.yml create mode 100644 ci-cd/templates/role-oh-my-bash.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6e85624..a1dade3 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -24,7 +24,8 @@ variables: ### STAGES ### stages: - - before-role-trigger + # - before-role-trigger + - debug-variables - syntax-checks - lint-tests - molecule @@ -33,16 +34,42 @@ stages: ### TEMPLATES ### include: + ### ROLE TEST + - local: ci-cd/templates/role-test.yml + rules: + - if: '$RUN_UPSTREAM_FOR_ROLE_TEST == "true"' + ### ROLE DEPENDENCIES + - local: ci-cd/templates/role-dependencies.yml + rules: + - if: '$RUN_UPSTREAM_FOR_ROLE_DEPENDENCIES == "true"' + ### ROLE CLONE-REPOSITORIES + - local: ci-cd/templates/role-clone-repositories.yml + rules: + - if: '$RUN_UPSTREAM_FOR_ROLE_CLONE_REPOSITORIES == "true"' + ### ROLE DOCKER-IMAGES + - local: ci-cd/templates/role-docker-images.yml + rules: + - if: '$RUN_UPSTREAM_FOR_ROLE_DOCKER_IMAGES == "true"' + ### ROLE DOCKER-CONTAINERS + - local: ci-cd/templates/role-docker-containers.yml + rules: + - if: '$RUN_UPSTREAM_FOR_ROLE_DOCKER_CONTAINERS == "true"' + ### ROLE OH-MY-BASH + - local: ci-cd/templates/role-oh-my-bash.yml + rules: + - if: '$RUN_UPSTREAM_FOR_ROLE_OH_MY_BASH == "true"' + ### MOLECULE + # - local: ci-cd/templates/molecule.yml + + ######## + ######## + ######## # # - local: ci-cd/templates/trigger-pipeline.yml # - local: ci-cd/templates/syntax-checks.yml # - local: ci-cd/templates/lint-tests.yml - #### - - local: ci-cd/templates/role-test.yml - rules: - - if: '$RUN_SYNTAX_FOR_ROLE_TEST == "true"' - # rules: - # - if: '$CI_PIPELINE_TRIGGERED == "true"' - #### - # - local: ci-cd/templates/role-dependencies.yml - #### - - local: ci-cd/templates/molecule.yml + +variables-debug: + stage: debug-variables + image: $IMAGE_NAME_SYNTAX + script: + - echo "foooo" diff --git a/ci-cd/templates/molecule.yml b/ci-cd/templates/molecule.yml index 1a311e0..9c827c5 100644 --- a/ci-cd/templates/molecule.yml +++ b/ci-cd/templates/molecule.yml @@ -11,6 +11,9 @@ molecule-not-enabled: image: $IMAGE_NAME_MOLECULE script: - echo "This can't be done before enable DIND at the instance" + only: + refs: + - main ### ### STAGE-MOLECULE --> At the moment, running DIND (docker in docker) at this instance is disable :( diff --git a/ci-cd/templates/role-clone-repositories.yml b/ci-cd/templates/role-clone-repositories.yml new file mode 100644 index 0000000..f39780a --- /dev/null +++ b/ci-cd/templates/role-clone-repositories.yml @@ -0,0 +1,51 @@ +--- + +### +### VARIABLES +### +variables: + AUTHOR: fejao + +### +### INCLUDE +### +include: + - local: /ci-cd/scripts/syntax_n_lint.yml + +### +### SYNTAX +### +syntax-clone-repositories: + stage: syntax-checks + image: $IMAGE_NAME_SYNTAX + extends: .script_syntax_check_main + variables: + PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_CLONE_REPOSITORIES + # only: + # changes: + # - roles/c3infodesk-deployment-role-clone-repositories + +### +### LINT +### +lint-clone-repositories: + stage: lint-tests + image: $IMAGE_NAME_LINT + extends: .run_lint + variables: + PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_CLONE_REPOSITORIES + # only: + # changes: + # - roles/c3infodesk-deployment-role-clone-repositories + +### +### MOLECULE +### +molecule-dependencies: + stage: molecule + image: $IMAGE_NAME_MOLECULE + script: + - echo "This can't be done before enable DIND at the instance" + only: + refs: + - main diff --git a/ci-cd/templates/role-dependencies.yml b/ci-cd/templates/role-dependencies.yml index c877b75..c13ac85 100644 --- a/ci-cd/templates/role-dependencies.yml +++ b/ci-cd/templates/role-dependencies.yml @@ -37,3 +37,15 @@ lint-dependencies: # only: # changes: # - roles/c3infodesk-deployment-role-dependencies + +### +### MOLECULE +### +molecule-dependencies: + stage: molecule + image: $IMAGE_NAME_MOLECULE + script: + - echo "This can't be done before enable DIND at the instance" + only: + refs: + - main diff --git a/ci-cd/templates/role-docker-containers.yml b/ci-cd/templates/role-docker-containers.yml new file mode 100644 index 0000000..a5c75a3 --- /dev/null +++ b/ci-cd/templates/role-docker-containers.yml @@ -0,0 +1,51 @@ +--- + +### +### VARIABLES +### +variables: + AUTHOR: fejao + +### +### INCLUDE +### +include: + - local: /ci-cd/scripts/syntax_n_lint.yml + +### +### SYNTAX +### +syntax-clone-repositories: + stage: syntax-checks + image: $IMAGE_NAME_SYNTAX + extends: .script_syntax_check_main + variables: + PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DOCKER_CONTAINERS + # only: + # changes: + # - roles/c3infodesk-deployment-role-clone-repositories + +### +### LINT +### +lint-clone-repositories: + stage: lint-tests + image: $IMAGE_NAME_LINT + extends: .run_lint + variables: + PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DOCKER_CONTAINERS + # only: + # changes: + # - roles/c3infodesk-deployment-role-clone-repositories + +### +### MOLECULE +### +molecule-docker-containers: + stage: molecule + image: $IMAGE_NAME_MOLECULE + script: + - echo "This can't be done before enable DIND at the instance" + only: + refs: + - main diff --git a/ci-cd/templates/role-docker-images.yml b/ci-cd/templates/role-docker-images.yml new file mode 100644 index 0000000..cebbff8 --- /dev/null +++ b/ci-cd/templates/role-docker-images.yml @@ -0,0 +1,51 @@ +--- + +### +### VARIABLES +### +variables: + AUTHOR: fejao + +### +### INCLUDE +### +include: + - local: /ci-cd/scripts/syntax_n_lint.yml + +### +### SYNTAX +### +syntax-docker-images: + stage: syntax-checks + image: $IMAGE_NAME_SYNTAX + extends: .script_syntax_check_main + variables: + PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DOCKER_IMAGES + # only: + # changes: + # - roles/c3infodesk-deployment-role-docker-images + +### +### LINT +### +lint-docker-images: + stage: lint-tests + image: $IMAGE_NAME_LINT + extends: .run_lint + variables: + PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_DOCKER_IMAGES + # only: + # changes: + # - roles/c3infodesk-deployment-role-docker-containers + +### +### MOLECULE +### +molecule-docker-images: + stage: molecule + image: $IMAGE_NAME_MOLECULE + script: + - echo "This can't be done before enable DIND at the instance" + only: + refs: + - main diff --git a/ci-cd/templates/role-oh-my-bash.yml b/ci-cd/templates/role-oh-my-bash.yml new file mode 100644 index 0000000..da969ce --- /dev/null +++ b/ci-cd/templates/role-oh-my-bash.yml @@ -0,0 +1,51 @@ +--- + +### +### VARIABLES +### +variables: + AUTHOR: fejao + +### +### INCLUDE +### +include: + - local: /ci-cd/scripts/syntax_n_lint.yml + +### +### SYNTAX +### +syntax-clone-repositories: + stage: syntax-checks + image: $IMAGE_NAME_SYNTAX + extends: .script_syntax_check_main + variables: + PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_CLONE_REPOSITORIES + # only: + # changes: + # - roles/c3infodesk-deployment-role-clone-repositories + +### +### LINT +### +lint-clone-repositories: + stage: lint-tests + image: $IMAGE_NAME_LINT + extends: .run_lint + variables: + PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_CLONE_REPOSITORIES + # only: + # changes: + # - roles/c3infodesk-deployment-role-clone-repositories + +### +### MOLECULE +### +molecule-oh-my-bash: + stage: molecule + image: $IMAGE_NAME_MOLECULE + script: + - echo "This can't be done before enable DIND at the instance" + only: + refs: + - main diff --git a/ci-cd/templates/role-test.yml b/ci-cd/templates/role-test.yml index c25ddb6..6517b07 100644 --- a/ci-cd/templates/role-test.yml +++ b/ci-cd/templates/role-test.yml @@ -21,16 +21,9 @@ syntax-test: extends: .script_syntax_check_main variables: PLAYBOOK_PATH: $PATH_PLAYBOOK_FOR_ROLE_TEST - # rules: - # - if: $RUN_SYNTAX_FOR_ROLE_TEST == 'true' - # # - if: $RUN_SYNTAX_FOR_ROLE_TEST != '' && $RUN_SYNTAX_FOR_ROLE_TEST == true - # # - if: $RUN_SYNTAX_FOR_ROLE_TEST != null && $RUN_SYNTAX_FOR_ROLE_TEST == true - # # - if: $CI_PIPELINE_SOURCE == "pipeline" # only: # changes: # - roles/c3infodesk-deployment-role-test - # refs: - # - main ### ### LINT @@ -44,3 +37,15 @@ lint-test: # only: # changes: # - roles/c3infodesk-deployment-role-test + +### +### MOLECULE +### +molecule-test: + stage: molecule + image: $IMAGE_NAME_MOLECULE + script: + - echo "This can't be done before enable DIND at the instance" + only: + refs: + - main -- GitLab From 7c97eab9136a661275ec6c23640e960ff9c56ac1 Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Wed, 12 Feb 2025 10:05:58 +0100 Subject: [PATCH 22/25] setting ci-cd --- .gitlab-ci.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a1dade3..7155d8e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -72,4 +72,10 @@ variables-debug: stage: debug-variables image: $IMAGE_NAME_SYNTAX script: - - echo "foooo" + - echo "Testing the parsed variables from up-stream..." + - echo "RUN_UPSTREAM_FOR_ROLE_TEST --> $RUN_UPSTREAM_FOR_ROLE_TEST" + - echo "RUN_UPSTREAM_FOR_ROLE_DEPENDENCIES --> $RUN_UPSTREAM_FOR_ROLE_DEPENDENCIES" + - echo "RUN_UPSTREAM_FOR_ROLE_CLONE_REPOSITORIES --> $RUN_UPSTREAM_FOR_ROLE_CLONE_REPOSITORIES" + - echo "RUN_UPSTREAM_FOR_ROLE_DOCKER_IMAGES --> $RUN_UPSTREAM_FOR_ROLE_DOCKER_IMAGES" + - echo "RUN_UPSTREAM_FOR_ROLE_DOCKER_CONTAINERS --> $RUN_UPSTREAM_FOR_ROLE_DOCKER_CONTAINERS" + - echo "RUN_UPSTREAM_FOR_ROLE_OH_MY_BASH --> $RUN_UPSTREAM_FOR_ROLE_OH_MY_BASH" -- GitLab From df817512acbb77639a5196a7d0969577c070f15f Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Wed, 12 Feb 2025 10:45:34 +0100 Subject: [PATCH 23/25] setting ci-cd --- .gitlab-ci.yml | 22 +++++++++------------- ci-cd/scripts/syntax_n_lint.yml | 16 ++++++++++------ 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7155d8e..26f1cea 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,18 +1,21 @@ --- -# image: python:3.10.15-bullseye - ### ### VARIABLES ### variables: AUTHOR: fejao + ### IMAGES IMAGE_NAME_SYNTAX: python:3.10.15-bullseye IMAGE_NAME_LINT: python:3.10.15-bullseye IMAGE_NAME_MOLECULE: python:3.10.15-bullseye # IMAGE_NAME_MOLECULE: geerlingguy/docker-ubuntu2204-ansible:latest ### PATHS - INVENTORIES_PATH: "inventories/hosts" + PATH_INVENTORIES: "inventories/hosts" + PATH_REQUIREMENTS_SYNTAX_N_LINT: "ci-cd/python_requirements/requirements_syntax_n_lint.txt" + PATH_ENV_DIR: "/builds/fejao/c3infodesk-deployment" + ### PATHS + # INVENTORIES_PATH: "inventories/hosts" PATH_PLAYBOOK_FOR_ROLE_TEST: "ci-cd/playbooks/01_test.yml" PATH_PLAYBOOK_FOR_ROLE_DEPENDENCIES: "ci-cd/playbooks/02_dependencies.yml" PATH_PLAYBOOK_FOR_ROLE_CLONE_REPOSITORIES: "ci-cd/playbooks/03_clone_repositories.yml" @@ -24,7 +27,6 @@ variables: ### STAGES ### stages: - # - before-role-trigger - debug-variables - syntax-checks - lint-tests @@ -58,16 +60,10 @@ include: - local: ci-cd/templates/role-oh-my-bash.yml rules: - if: '$RUN_UPSTREAM_FOR_ROLE_OH_MY_BASH == "true"' - ### MOLECULE - # - local: ci-cd/templates/molecule.yml - - ######## - ######## - ######## - # # - local: ci-cd/templates/trigger-pipeline.yml - # - local: ci-cd/templates/syntax-checks.yml - # - local: ci-cd/templates/lint-tests.yml +### +### TEST PARSED VARS FROM UPSTREAM +### variables-debug: stage: debug-variables image: $IMAGE_NAME_SYNTAX diff --git a/ci-cd/scripts/syntax_n_lint.yml b/ci-cd/scripts/syntax_n_lint.yml index c934cf7..e0e1006 100644 --- a/ci-cd/scripts/syntax_n_lint.yml +++ b/ci-cd/scripts/syntax_n_lint.yml @@ -1,9 +1,10 @@ --- variables: - INVENTORIES_PATH: "inventories/hosts" - REQUIREMENTS_PATH: "ci-cd/python_requirements/requirements_syntax_n_lint.txt" - ENV_DIR_PATH: "/builds/fejao/c3infodesk-deployment" + AUTHOR: fejao + # REQUIREMENTS_PATH: "ci-cd/python_requirements/requirements_syntax_n_lint.txt" + # ENV_DIR_PATH: "/builds/fejao/c3infodesk-deployment" + # INVENTORIES_PATH: "inventories/hosts" ### ### SCRIPTS @@ -12,17 +13,20 @@ variables: before_script: - echo "Running before_script for 'before_script_syntax_n_lint'" - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/* - - pip3 install -r $REQUIREMENTS_PATH + # - pip3 install -r $REQUIREMENTS_PATH + - pip3 install -r $PATH_REQUIREMENTS_SYNTAX_N_LINT ########### # ### Correct the permissions on the build environment directory. # ### See https://github.com/ansible/ansible/pull/42142/files - - chmod 700 $ENV_DIR_PATH + # - chmod 700 $ENV_DIR_PATH + - chmod 700 $PATH_ENV_DIR .script_syntax_check_main: extends: .before_script_syntax_n_lint script: - echo "Running script for 'script_syntax_check_main'" - - ansible-playbook --syntax-check -i $INVENTORIES_PATH $PLAYBOOK_PATH + # - ansible-playbook --syntax-check -i $INVENTORIES_PATH $PLAYBOOK_PATH + - ansible-playbook --syntax-check -i $PATH_INVENTORIES $PLAYBOOK_PATH .run_lint: extends: .before_script_syntax_n_lint -- GitLab From 4eb55266eef796c21db5895e63c4aba140effd49 Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Wed, 12 Feb 2025 10:55:51 +0100 Subject: [PATCH 24/25] setting ci-cd --- .gitlab-ci.yml | 2 +- ci-cd/scripts/syntax_n_lint.yml | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 26f1cea..c01900b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -13,7 +13,7 @@ variables: ### PATHS PATH_INVENTORIES: "inventories/hosts" PATH_REQUIREMENTS_SYNTAX_N_LINT: "ci-cd/python_requirements/requirements_syntax_n_lint.txt" - PATH_ENV_DIR: "/builds/fejao/c3infodesk-deployment" + PATH_ENV_DIR_DEPLOYMENT: "/builds/fejao/c3infodesk-deployment" ### PATHS # INVENTORIES_PATH: "inventories/hosts" PATH_PLAYBOOK_FOR_ROLE_TEST: "ci-cd/playbooks/01_test.yml" diff --git a/ci-cd/scripts/syntax_n_lint.yml b/ci-cd/scripts/syntax_n_lint.yml index e0e1006..e95e46b 100644 --- a/ci-cd/scripts/syntax_n_lint.yml +++ b/ci-cd/scripts/syntax_n_lint.yml @@ -4,6 +4,7 @@ variables: AUTHOR: fejao # REQUIREMENTS_PATH: "ci-cd/python_requirements/requirements_syntax_n_lint.txt" # ENV_DIR_PATH: "/builds/fejao/c3infodesk-deployment" + # $PATH_ENV_DIR: "/builds/fejao/c3infodesk-deployment-role-test" # INVENTORIES_PATH: "inventories/hosts" ### @@ -19,7 +20,8 @@ variables: # ### Correct the permissions on the build environment directory. # ### See https://github.com/ansible/ansible/pull/42142/files # - chmod 700 $ENV_DIR_PATH - - chmod 700 $PATH_ENV_DIR + # - chmod 700 $PATH_ENV_DIR + - chmod 700 $PATH_ENV_DIR_DEPLOYMENT .script_syntax_check_main: extends: .before_script_syntax_n_lint -- GitLab From 23a1298803acb5d2375548a0b1ca16a4c50c3b19 Mon Sep 17 00:00:00 2001 From: fejao <mail@fejao.de> Date: Wed, 12 Feb 2025 11:29:56 +0100 Subject: [PATCH 25/25] setting ci-cd --- ci-cd/scripts/syntax_n_lint.yml | 9 ---- ci-cd/templates/molecule.yml | 75 --------------------------------- 2 files changed, 84 deletions(-) delete mode 100644 ci-cd/templates/molecule.yml diff --git a/ci-cd/scripts/syntax_n_lint.yml b/ci-cd/scripts/syntax_n_lint.yml index e95e46b..647b2d6 100644 --- a/ci-cd/scripts/syntax_n_lint.yml +++ b/ci-cd/scripts/syntax_n_lint.yml @@ -2,10 +2,6 @@ variables: AUTHOR: fejao - # REQUIREMENTS_PATH: "ci-cd/python_requirements/requirements_syntax_n_lint.txt" - # ENV_DIR_PATH: "/builds/fejao/c3infodesk-deployment" - # $PATH_ENV_DIR: "/builds/fejao/c3infodesk-deployment-role-test" - # INVENTORIES_PATH: "inventories/hosts" ### ### SCRIPTS @@ -14,20 +10,15 @@ variables: before_script: - echo "Running before_script for 'before_script_syntax_n_lint'" - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/* - # - pip3 install -r $REQUIREMENTS_PATH - pip3 install -r $PATH_REQUIREMENTS_SYNTAX_N_LINT - ########### # ### Correct the permissions on the build environment directory. # ### See https://github.com/ansible/ansible/pull/42142/files - # - chmod 700 $ENV_DIR_PATH - # - chmod 700 $PATH_ENV_DIR - chmod 700 $PATH_ENV_DIR_DEPLOYMENT .script_syntax_check_main: extends: .before_script_syntax_n_lint script: - echo "Running script for 'script_syntax_check_main'" - # - ansible-playbook --syntax-check -i $INVENTORIES_PATH $PLAYBOOK_PATH - ansible-playbook --syntax-check -i $PATH_INVENTORIES $PLAYBOOK_PATH .run_lint: diff --git a/ci-cd/templates/molecule.yml b/ci-cd/templates/molecule.yml deleted file mode 100644 index 9c827c5..0000000 --- a/ci-cd/templates/molecule.yml +++ /dev/null @@ -1,75 +0,0 @@ ---- - -### -### VARIABLES -### -variables: - AUTHOR: fejao - -molecule-not-enabled: - stage: molecule - image: $IMAGE_NAME_MOLECULE - script: - - echo "This can't be done before enable DIND at the instance" - only: - refs: - - main - -### -### STAGE-MOLECULE --> At the moment, running DIND (docker in docker) at this instance is disable :( -### -# molecule-test: -# stage: molecule -# image: $IMAGE_NAME_MOLECULE -# ### AVAILABLE TAGS -# # https://docs.gitlab.com/ee/ci/runners/hosted_runners/linux.html#machine-types-available-for-linux---x86-64 -# tags: -# - saas-linux-small-amd64 -# # before_script: -# # # - apk add --no-cache python3 py3-pip -# # # - rm /usr/lib/python*/EXTERNALLY-MANAGED -# # # - python3 -m ensurepip -# # - pip3 install ansible ansible-lint molecule molecule-docker -# # - pip3 install --user "molecule-plugins[docker]" -# script: -# - echo "Running molecule tests at the role-> 'test'" -# - docker ps -a -# # - cd roles/test -# # - molecule test -# allow_failure: false - -# molecule-test: -# stage: molecule -# # image: docker:latest -# # image: docker:27.5.1-alpine3.21 -# # image: docker:27.5.1-dind -# # image: geerlingguy/docker-ubuntu2204-ansible:latest -# image: $IMAGE_NAME_MOLECULE -# before_script: -# # - apk add --no-cache python3 py3-pip -# # - rm /usr/lib/python*/EXTERNALLY-MANAGED -# # - python3 -m ensurepip -# - pip3 install ansible ansible-lint molecule molecule-docker -# - pip3 install --user "molecule-plugins[docker]" -# script: -# - echo "Running ansible-lint tests at the role-> 'test'" -# - docker ps -a -# # - cd roles/test -# # - molecule test -# allow_failure: false - -# molecule-test: -# stage: molecule -# # image: docker:latest -# image: docker:27.5.1-alpine3.21 -# before_script: -# - apt-get update && apt-get install -y python3-pip && apt-get clean && rm -rf /var/lib/apt/lists/* -# - pip3 install -r ci-cd/requirements.txt -# - pip3 install --upgrade molecule molecule-docker -# # - python3 -m pip install --user "molecule-plugins[docker] -# - pip3 install --user "molecule-plugins[docker]" -# script: -# - echo "Running ansible-lint tests at the role-> 'test'" -# - cd roles/test -# - molecule test -# allow_failure: false -- GitLab