diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 000000000..ec2813783 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,37 @@ +pipeline { + agent any + options { + disableConcurrentBuilds() + } + stages { + stage('Set JDK 17') { + steps { + tool name: 'Temurin-17.0.6+10', type: 'jdk' + } + } + stage('Build') { + steps { + sh './gradlew clean build' + } + } + stage('Archive artifacts') { + steps { + sh 'rm -rf artifacts' + sh 'mkdir artifacts' + sh 'cp worldedit-bukkit/build/libs/FastAsyncWorldEdit*.jar artifacts/' + sh 'cp worldedit-cli/build/libs/FastAsyncWorldEdit*.jar artifacts/' + archiveArtifacts artifacts: 'artifacts/*.jar', followSymlinks: false + } + } + stage('Fingerprint artifacts') { + steps { + fingerprint 'worldedit-bukkit/build/libs/FastAsyncWorldEdit*.jar' + } + } + stage('Publish JUnit test results') { + steps { + junit 'worldedit-core/build/test-results/test/*.xml,worldedit-bukkit/build/test-results/test/*.xml' + } + } + } +}