chore: add Jenkinsfile draft

This commit is contained in:
transcaffeine 2025-04-24 23:00:44 +02:00
commit 24e8529266
Signed by: transcaffeine
GPG Key ID: 03624C433676E465

58
Jenkinsfile vendored Normal file
View File

@ -0,0 +1,58 @@
pipeline {
agent any
stages {
stage('Checkout') {
steps {
echo 'Checking out...'
}
}
stage('Build') {
steps {
parallel(
gradle: {
echo 'Running `gradle build`'
sh '[ -e "build.gradle" ] && ./gradlew build || exit 0'
},
npm: {
echo 'Running `npm run build`'
sh '[ -e "package.json" ] && sh npm run build || exit 0'
}
)
}
}
stage('Test') {
steps {
parallel(
gradle: {
echo 'Running `gradle test`'
sh '[ -e "build.gradle" ] && ./gradlew test || exit 0'
},
npm: {
echo 'Running `npm run test`'
sh '[ -e "package.json" ] && sh npm run build || exit 0'
}
)
}
// TODO: only if reports exist
//post {
// success {
// junit '**/target/surefire-reports/TEST-*.xml'
// archiveArtifacts 'target/*.jar'
// }
//}
}
stage('Publish') {
steps {
parallel(
docker: {
echo 'Running `docker build .`'
sh '[ -e Dockerfile ] && sh docker build . || exit 0'
}
)
}
}
}
}