f85e177c98
Switch the base image in the GitLab CI from Bullseye to Alpine. This change reduces image size and improves build efficiency. All pipeline stages remain unaffected.
50 lines
1.1 KiB
YAML
50 lines
1.1 KiB
YAML
default:
|
|
image: maven:3-amazoncorretto-17-alpine
|
|
|
|
stages:
|
|
- pull
|
|
- on_commit
|
|
- sonarcloud_scan
|
|
|
|
variables:
|
|
GITLAB_CLONE_DIR: "/builds/thischwa/CloudflareDNS-java"
|
|
# GITLAB_CLONE_DIR: "cloudflaredns-java"
|
|
SONAR_HOST_URL: "https://sonarcloud.io"
|
|
SONAR_PROJECT_KEY: "th-schwarz_DynDRest"
|
|
SONAR_ORGANIZATION: "th-schwarz"
|
|
SONAR_TOKEN: "${SONAR_TOKEN_ENV_VAR}"
|
|
|
|
|
|
pull_source:
|
|
stage: pull
|
|
script:
|
|
- echo "Cloning GitHub repository..."
|
|
- git clone --depth 1 https://oauth2:${GITHUB_PERSONAL_ACCESS_TOKEN}@github.com/th-schwarz/CloudflareDNS-java.git ${GITLAB_CLONE_DIR}
|
|
- echo "Repository cloned successfully."
|
|
only:
|
|
- schedules
|
|
|
|
|
|
on_commits:
|
|
stage: on_commit
|
|
script:
|
|
- echo "Running tests..."
|
|
- cd ${GITLAB_CLONE_DIR}
|
|
- mvn clean test
|
|
only:
|
|
- /^feature.*$/
|
|
- develop
|
|
|
|
sonarcloud_scan:
|
|
stage: sonarcloud_scan
|
|
script:
|
|
- echo "Setting up SonarCloud scan..."
|
|
- cd ${GITLAB_CLONE_DIR}
|
|
- mvn sonar:sonar \
|
|
-Dsonar.host.url=${SONAR_HOST_URL} \
|
|
-Dsonar.projectKey=${SONAR_PROJECT_KEY} \
|
|
-Dsonar.organization=${SONAR_ORGANIZATION} \
|
|
-Dsonar.login=${SONAR_TOKEN}
|
|
only:
|
|
- develop
|