diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a59d929..1199c67 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -22,8 +22,8 @@ cache: stages: - build - test - - coverage - - report + - docs + - postprocessing - deploy build: @@ -49,47 +49,45 @@ unittest: - target/failsafe-reports/TEST-*.xml generate-coverage: - stage: coverage + stage: docs script: - - 'mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent test jacoco:report' + - 'mvn clean jacoco:prepare-agent test jacoco:report' - 'cat target/site/jacoco/index.html' coverage: '/Total.*?([0-9]{1,3})%/' artifacts: paths: - - target/site/ - - target/site/jacoco/jacoco.xml + - target/site/jacoco -report-coverage: - stage: report +process-coverage: + stage: postprocessing image: haynes/jacoco2cobertura:1.0.4 + needs: [generate-coverage] script: # convert report from jacoco to cobertura - 'python /opt/cover2cover.py target/site/jacoco/jacoco.xml src/main/java > target/site/cobertura.xml' # read the tag and prepend the path to every filename attribute - 'python /opt/source2filename.py target/site/cobertura.xml' - needs: [generate-coverage] artifacts: reports: cobertura: target/site/cobertura.xml +generate-apidocs: + stage: docs + script: + - 'mvn clean javadoc:javadoc' + artifacts: + paths: + - target/site/apidocs + pages: stage: deploy - needs: [generate-coverage] + needs: [generate-coverage, generate-apidocs] script: - - mv target/site/* public/ + - mv target/site/jacoco public/ + - mv target/site/apidocs public/ artifacts: paths: - public expire_in: 30 days only: - - master - -# integrationtest-job: -# stage: test -# dependencies: -# - build-job -# script: -# - "mvn verify $MAVEN_CLI_OPTS" -# artifacts: -# paths: -# - target/ \ No newline at end of file + - master \ No newline at end of file diff --git a/pom.xml b/pom.xml index 404a641..2b4db6d 100644 --- a/pom.xml +++ b/pom.xml @@ -65,6 +65,14 @@ test + + + org.apache.maven.plugins + maven-javadoc-plugin + 3.2.0 + maven-plugin + +