diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..5d68ae15a38d40a6cceb2c3961e988e5eb1a7a12 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,27 @@ +image: maven:3-openjdk-17 + +stages: + - build + +variables: + MAVEN_OPTS: "-Dmaven.repo.local=$CI_PROJECT_DIR/.m2/repository" + +cache: + paths: + # On s'assure que les dépendances Maven sont mises en cache + # pour éviter de les rapatrier à chaque lancement du pipeline + - $CI_PROJECT_DIR/.m2/repository + key: "$CI_BUILD_REF_NAME" + +build-job: + stage: build + script: + - chmod +x ./settings.sh + - ./settings.sh + - mvn clean package + tags: + - avm_groupe1 + rules: + - if: $CI_PIPELINE_SOURCE == 'merge_request_event' + - if: $CI_COMMIT_TAG + - if: $CI_COMMIT_BRANCH == 'dev' diff --git a/settings.sh b/settings.sh new file mode 100644 index 0000000000000000000000000000000000000000..07e73e116cef13a826c3e68e2868128e6569a7a8 --- /dev/null +++ b/settings.sh @@ -0,0 +1,79 @@ +#!/bin/bash + +# Create the settings.xml file from a template +cat < settings.xml + + + + nexus-deptinfo + ${MAVEN_ENT_USERNAME} + ${MAVEN_ENT_PASSWORD} + + + nexus-deptinfo-snapshots + ${MAVEN_ENT_USERNAME} + ${MAVEN_ENT_PASSWORD} + + + sonar + ${MAVEN_ENT_USERNAME} + ${MAVEN_ENT_PASSWORD} + + + + + + nexus-deptinfo + * + https://disc.univ-fcomte.fr/cr700-nexus/repository/maven-public/ + + + + + org.sonarsource.scanner.maven + + + + + nexus-deptinfo-snapshots + + true + + + + nexus-deptinfo-snapshots + https://disc.univ-fcomte.fr/cr700-nexus/content/groups/public + + true + + + true + + + + + + sonar + + true + + + https://disc.univ-fcomte.fr/cr700-sonarqube + + + + +EOF + +# Move settings.xml to the .m2 directory of the runner's container +mv settings.xml /root/.m2/settings.xml + +# Create the settings-security.xml file from a template +cat < settings-security.xml + + ${MAVEN_MASTER_PASSWORD} + +EOF + +# Move settings-security.xml to the .m2 directory of the runner's container +mv settings-security.xml /root/.m2/settings-security.xml