default: image: maven:3-amazoncorretto-17-alpine stages: #- pull - build - on_commit - sonarcloud_scan variables: GITLAB_CLONE_DIR: "/builds/thischwa/CloudflareDNS-java" # GITLAB_CLONE_DIR: "cloudflaredns-java" SONAR_HOST_URL: $SONAR_HOST SONAR_PROJECT_KEY: "thischwa_CloudflareDNS-java" SONAR_ORGANIZATION: "thischwa" SONAR_TOKEN: $SONAR_TOKEN # Ensure this token is correctly set in GitLab CI/CD variables SONAR_USER_HOME: "${CI_PROJECT_DIR}/.sonar" # Defines the location of the analysis task cache GIT_DEPTH: "0" # Tells git to fetch all the branches of the project, required by the analysis task build: stage: build script: - mvn clean package -DskipTests artifacts: paths: - target/ on_commits: stage: on_commit dependencies: - build script: - echo "Running tests..." - cd ${GITLAB_CLONE_DIR} - mvn test only: - /^feature.*$/ - merge_request - develop sonarcloud_scan: stage: sonarcloud_scan dependencies: - build image: name: sonarsource/sonar-scanner-cli:latest entrypoint: [ "" ] script: - | sonar-scanner -Dsonar.projectKey=${SONAR_PROJECT_KEY} -Dsonar.organization=${SONAR_ORGANIZATION} -Dsonar.token=${SONAR_TOKEN} -Dsonar.test.exclusions=src/test/java/**/* -Dsonar.exclusions=docs/** -Dsonar.java.binaries=target/classes only: - merge_requests - develop