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