From bec705ea6c4b4e27dd6dabc88dd3fd997e5fc626 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beatrice=20Dellac=C3=A0?= Date: Sun, 15 Jan 2023 21:54:03 +0100 Subject: [PATCH] Finish implementing functional Maven build system --- .drone.yml | 63 +++++++++++++++++++++++++++++++++++++++++++++++------- pom.xml | 2 +- 2 files changed, 56 insertions(+), 9 deletions(-) diff --git a/.drone.yml b/.drone.yml index 0cd24f9..f895b99 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,15 +1,41 @@ kind: pipeline -name: default +type: docker +name: build trigger: branch: - main - -load: yes + event: + - push + - pull_request steps: + # test if it compiles correctly + - name: build + image: maven:3-eclipse-temurin-16 + commands: + - mvn verify --no-transfer-progress -DskipTests=true -Dmaven.javadoc.skip=true -B -V + # run unit tests + - name: test + image: maven:3-eclipse-temurin-16 + commands: + - mvn test --no-transfer-progress -B -V + # run code analysis + - name: code-analysis + image: maven:3-eclipse-temurin-16 + commands: + - mvn sonar:sonar --no-transfer-progress -Dsonar.projectKey=$SONAR_PROJECT_KEY -Dsonar.host.url=$SONAR_INSTANCE_URL -Dsonar.login=$SONAR_LOGIN_KEY -B -V + environment: + SONAR_PROJECT_KEY: + from_secret: sonar_project_key + SONAR_INSTANCE_URL: + from_secret: sonar_instance_url + SONAR_LOGIN_KEY: + from_secret: sonar_login_key + + # upload to maven repository - name: maven-deploy image: maven:3-eclipse-temurin-16 commands: @@ -19,8 +45,29 @@ steps: from_secret: maven_repo_username MAVEN_REPO_PASSWORD: from_secret: maven_repo_password - when: - event: - - promote - target: - - production \ No newline at end of file + +--- + +kind: pipeline +type: docker +name: default + +trigger: + event: + - promote + target: + - production + +steps: + # skip all previous steps because they were already ran in the "build" phase; we don't need to re-analyze the code. + + # upload to maven repository + - name: maven-deploy + image: maven:3-eclipse-temurin-16 + commands: + - mvn deploy --no-transfer-progress -DskipTests=true -Dmaven.javadoc.skip=true -B -V -gs settings.xml -Dmaven.repo.username=$MAVEN_REPO_USERNAME -Dmaven.repo.password=$MAVEN_REPO_PASSWORD + environment: + MAVEN_REPO_USERNAME: + from_secret: maven_repo_username + MAVEN_REPO_PASSWORD: + from_secret: maven_repo_password \ No newline at end of file diff --git a/pom.xml b/pom.xml index c7697b2..4f12992 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ wtf.beatrice.hidekobot HidekoBot - 0.5.17 + 0.5.18-SNAPSHOT 16