--- /dev/null
+pipeline {
+ agent any
+
+ options {
+ timestamps()
+ }
+
+ stages {
+ stage('Build') {
+ tools {
+ jdk 'OpenJDK 21'
+ }
+ steps {
+ sh './mvnw clean compile test-compile'
+ }
+ }
+ stage('Test') {
+ tools {
+ jdk 'OpenJDK 21'
+ }
+ steps {
+ sh './mvnw verify'
+ }
+ post {
+ always {
+ junit 'target/surefire-reports/*.xml'
+ recordCoverage(tools: [[parser: 'JACOCO', pattern: '**/jacoco.xml']])
+ }
+ }
+ }
+ stage('Binary') {
+ tools {
+ jdk 'OpenJDK 21'
+ }
+ steps {
+ sh './mvnw -DskipTests=true package'
+ archiveArtifacts artifacts: 'target/*.jar', fingerprint: true
+ javadoc javadocDir: 'target/apidocs', keepAll: true
+ }
+ }
+ }
+}
+
+// vi: ts=4 sw=4 et si