From 357c1ae1aca1763456339a800b11fa6e2cb6d030 Mon Sep 17 00:00:00 2001 From: Daya Adianto <dayaadianto@cs.ui.ac.id> Date: Wed, 8 Nov 2023 17:09:51 +0700 Subject: [PATCH 1/2] Deploy multiple apps for each workshop participant --- .gitlab-ci.yml | 1 + .../ci/deploy-parallel-matrix.gitlab-ci.yml | 42 +++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 .gitlab/ci/deploy-parallel-matrix.gitlab-ci.yml diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 33dd5b7c..7cec9dae 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -24,6 +24,7 @@ variables: include: - template: Jobs/Secret-Detection.gitlab-ci.yml - template: Workflows/MergeRequest-Pipelines.gitlab-ci.yml + - file: .gitlab/ci/deploy-parallel-matrix.gitlab-ci.yml stages: - build diff --git a/.gitlab/ci/deploy-parallel-matrix.gitlab-ci.yml b/.gitlab/ci/deploy-parallel-matrix.gitlab-ci.yml new file mode 100644 index 00000000..d224c062 --- /dev/null +++ b/.gitlab/ci/deploy-parallel-matrix.gitlab-ci.yml @@ -0,0 +1,42 @@ +--- +deploy-workshop: + stage: deploy + image: docker.io/dokku/ci-docker-image:0.9.3 + rules: !reference [.upstream-deploy-production-rules, rules] + variables: + APP_NAME: "spring-petclinic-rest-$PARTICIPANT_NAME" + GIT_DEPTH: "0" + SSH_REMOTE: "ssh://dokku@dokku-ppl.cs.ui.ac.id:22" + GIT_REMOTE_URL: "$SSH_REMOTE/$APP_NAME" + SSH_PRIVATE_KEY: $PRODUCTION_SSH_PRIVATE_KEY + BRANCH: $CI_DEFAULT_BRANCH + script: + - dokku-deploy + - sh .gitlab/dokku-ci-post-deploy.sh + after_script: + - dokku-unlock + parallel: + matrix: + - PARTICIPANT_NAME: + - fatimah + - rezha + - sri + - wida + - niea + - yopi + - budi + - winayaka + - fakhri + - ratu + - adit + - meitya + - ganda + - pahmil + - sonya + - kamrozi + environment: + name: workshop/$PARTICIPANT_NAME + url: "https://$APP_NAME.dokku-ppl.cs.ui.ac.id" + needs: + - test + dependencies: [] -- GitLab From bed075f9bffb297fef300555cbd68f0d282eef9c Mon Sep 17 00:00:00 2001 From: Daya Adianto <dayaadianto@cs.ui.ac.id> Date: Wed, 8 Nov 2023 17:11:47 +0700 Subject: [PATCH 2/2] Fix CI/CD include statement --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7cec9dae..37d0199e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -24,7 +24,7 @@ variables: include: - template: Jobs/Secret-Detection.gitlab-ci.yml - template: Workflows/MergeRequest-Pipelines.gitlab-ci.yml - - file: .gitlab/ci/deploy-parallel-matrix.gitlab-ci.yml + - local: .gitlab/ci/deploy-parallel-matrix.gitlab-ci.yml stages: - build -- GitLab