Disable pull stage and refactor build process in CI config.

The pull stage is commented out to streamline the CI pipeline. Refactored the build job to generate artifacts while ensuring test tasks depend on the output of the build job. Added dependencies to relevant stages for smoother execution flow.
This commit is contained in:
2025-04-06 19:02:28 +02:00
parent 7810cb7d8e
commit 131ee9970a
+22 -12
View File
@@ -2,13 +2,13 @@ default:
image: maven:3-amazoncorretto-17-alpine
stages:
- pull
#- pull
- on_commit
- sonarcloud_scan
variables:
GITLAB_CLONE_DIR: "/builds/thischwa/CloudflareDNS-java"
# GITLAB_CLONE_DIR: "cloudflaredns-java"
# GITLAB_CLONE_DIR: "cloudflaredns-java"
SONAR_HOST_URL: "https://sonarcloud.io"
SONAR_PROJECT_KEY: "th-schwarz_DynDRest"
SONAR_ORGANIZATION: "th-schwarz"
@@ -17,21 +17,30 @@ variables:
GIT_DEPTH: "0" # Tells git to fetch all the branches of the project, required by the analysis task
pull_source:
stage: pull
#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
build:
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
- mvn clean package -DskipTests
artifacts:
paths:
- target/
on_commits:
stage: on_commit
dependencies:
- build
script:
- echo "Running tests..."
- cd ${GITLAB_CLONE_DIR}
- mvn clean test
- mvn test
cache:
key: "${CI_JOB_NAME}"
paths:
@@ -43,15 +52,16 @@ on_commits:
sonarcloud_scan:
stage: sonarcloud_scan
dependencies:
- build
image:
name: sonarsource/sonar-scanner-cli:latest
entrypoint: [""]
entrypoint: [ "" ]
cache:
key: "${CI_JOB_NAME}"
paths:
- .maven-cache
script:
- mvn clean package -DskipTests
- sonar-scanner -Dsonar.projectKey=${SONAR_PROJECT_KEY} -Dsonar.organization=${SONAR_ORGANIZATION} -Dsonar.token=${SONAR_TOKEN} -Dsonar.java.binaries=target/classes
only:
- merge_requests