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_URL 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 API_EMAIL: $API_EMAIL API_KEY: $API_KEY API_TOKEN: $API_TOKEN build: stage: build script: - mvn clean package 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