From eab84d448b314bb04b598236dc4ce31acfe3851f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ph=C3=A9na=20Proxima?= <adam@phenaproxima.net> Date: Mon, 24 Mar 2025 10:31:13 -0400 Subject: [PATCH 1/3] Add a cPanel template CI job --- .gitlab-ci.yml | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8543a3f7..22f97d29 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -294,3 +294,27 @@ subtree split: - if [[ -n "$CI_COMMIT_BRANCH" ]]; then git push origin HEAD:$CI_COMMIT_BRANCH; elif [[ -n "$CI_COMMIT_TAG" ]]; then git tag --force $CI_COMMIT_TAG && git push origin $CI_COMMIT_TAG; fi rules: - *deploy-rules + +cPanel project template: + stage: deploy + # We don't need any artifacts from previous stages. + # @see https://docs.gitlab.com/ee/ci/jobs/job_artifacts.html#prevent-a-job-from-fetching-artifacts + dependencies: [] + before_script: + - !reference ['subtree split', 'before_script'] + script: +# - git clone git@git.drupal.org:project/cms_cpanel.git cpanel-template + # @todo Remove or refactor before committing this. + - mkdir cpanel-template + - cd cpanel-template + - cp $CI_PROJECT_DIR/project-template/composer.json . + - composer config name drupal/cms_cpanel + # @todo Adjust description? + # Naïvely remove the `web/` docroot prefix from `composer.json`. + - sed 's/web\//.\//' -i composer.json + - cat composer.json + # - git tag $CI_COMMIT_TAG + # - git push origin $CI_COMMIT_TAG + rules: + # @todo This should only ever happen for release tags. + - when: always -- GitLab From e708ccb921b573d473f6e141a72858ffd7634d38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ph=C3=A9na=20Proxima?= <adam@phenaproxima.net> Date: Mon, 24 Mar 2025 13:25:50 -0400 Subject: [PATCH 2/3] I guess we gotta install SSH --- .gitlab-ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 22f97d29..9f2d5c24 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -301,6 +301,8 @@ cPanel project template: # @see https://docs.gitlab.com/ee/ci/jobs/job_artifacts.html#prevent-a-job-from-fetching-artifacts dependencies: [] before_script: + - apt-get update + - apt-get install -y ssh - !reference ['subtree split', 'before_script'] script: # - git clone git@git.drupal.org:project/cms_cpanel.git cpanel-template -- GitLab From c0ca81be38a8bf6b4d16f6136a99fd778551fd99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ph=C3=A9na=20Proxima?= <adam@phenaproxima.net> Date: Thu, 27 Mar 2025 13:19:37 -0400 Subject: [PATCH 3/3] Fix typo --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9f2d5c24..aef47ac5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -309,7 +309,7 @@ cPanel project template: # @todo Remove or refactor before committing this. - mkdir cpanel-template - cd cpanel-template - - cp $CI_PROJECT_DIR/project-template/composer.json . + - cp $CI_PROJECT_DIR/project_template/composer.json . - composer config name drupal/cms_cpanel # @todo Adjust description? # Naïvely remove the `web/` docroot prefix from `composer.json`. -- GitLab