GitLab
Project Creation
Branch Standards
Acro has established certain standards that we require every project to adhere to. These standards serve as guidelines for maintaining consistency and quality across all projects. Refer to the Git Branches Standards Confluence page by following the link provided: Git Branches Standards
CI/CD Configuration
Including a token in the CI/CD process is crucial for the project's CI/CD
operations during tasks like composer install or npm install, which
involve linting, testing, and project deployment. In frontend projects, the
.gitlab-ci.yml file dynamically generates an .npmrc file, which relies on
the provided token.
Adding the token in the project's CI/CD settings
- Navigate to the Acro's GitLab and choose the desired project where you wish to add the variable.
- Click on the
Settingstab on the sidebar. - Click on the
CI/CDtab on the sidebar. - Under the
Variablessection, click on theExpandbutton. - Click on the
Add variablebutton. - Fill in the details as follows:
- Type:
Variable (default) - Environments:
All (default) - Flags:
Expand variable referenceandMask variable - Key:
GITLAB_API_TOKEN - Value:
The token value which you've previously generated.
Referencing the token in the GitLab CI file
Once the token is added as a secret variable, it can be referenced in the
.gitlab-ci.yml file as shown below:
Frontend project example:
before_script:
- |
{
echo "@acromedia:registry=https://git.acromedia.com/api/v4/projects/packages/npm/"
echo "${CI_API_V4_URL#https?}/packages/npm/:_authToken=\${GITLAB_API_TOKEN}"
echo "${CI_API_V4_URL#https?}/projects/:_authToken=\${GITLAB_API_TOKEN}"
echo "${CI_API_V4_URL#https?}/projects/1149/packages/npm/:_authToken=\${GITLAB_API_TOKEN}"
} | tee -a ~/.npmrc
Drupal project example:
before_script:
- composer config gitlab-token.git.acromedia.com ${GITLAB_API_TOKEN}1
- composer config gitlab-domains git.acromedia.com
- composer config data-dir ${CI_PROJECT_DIR}/.tmp/.composer
When defining jobs include your before_script
#
# Include the before_script within your CI jobs.
#
install:
stage: build
before_script:
- *base-before-script
script:
- pnpm install
Lagoon Configuration
Webhook
To ensure your project can be deployed to Acro's Lagoon infrastructure, configuring the GitLab webhook is necessary to initiate the deployment pipeline. To achieve this, please follow the steps outlined below:
- Navigate to the Acro's GitLab and choose the desired project where you wish to add the webhook.
- Click on the
Settingstab on the sidebar. - Click on the
Webhookstab on the sidebar. - Under the
Project Hookssection, click on theAdd new webhookbutton. - Fill in the details as follows:
- URL: https://webhookhandler.lagoon-prd.acromedia.com
- Trigger:
Push eventsandMerge request events - SSL verification:
Enable SSL verification