jenkins: run flutter builds sequential and deployment parallel

This commit is contained in:
2025-10-26 08:43:13 +01:00
parent 845d9150fc
commit 321e79b9a1

32
Jenkinsfile vendored
View File

@@ -13,34 +13,26 @@ pipeline {
sh 'devenv test'
}
}
stage('Build and Deploy') {
stages {
stage('Web') {
stages {
stage('Build') {
steps {
stage('Flutter builds') {
sh 'devenv shell dart run pdfrx:remove_wasm_modules --revert' // Make sure WASM is put in output
sh 'devenv shell flutter build web --release'
sh 'docker build -t harbor.julian-mutter.de/sheetless/sheetless-frontend .'
sh 'devenv shell dart run pdfrx:remove_wasm_modules' // NOT idempotent!
sh 'devenv shell flutter build apk --release'
sh 'devenv shell dart run pdfrx:remove_wasm_modules --revert' // Reset again, just to be sure
}
}
stage('Deploy') {
stage('Parallel Deploy') {
parallel {
stage('Web') {
steps {
sh 'docker build -t harbor.julian-mutter.de/sheetless/sheetless-frontend .'
withDockerRegistry([credentialsId: 'harbor', url: 'https://harbor.julian-mutter.de']) {
sh 'docker push harbor.julian-mutter.de/sheetless/sheetless-frontend'
}
}
}
}
}
stage('Android') {
stages {
stage('Build') {
steps {
sh 'devenv shell flutter build apk --release'
}
}
stage('Deploy') {
stages {
stage('Checkout F-Droid Repo') {
steps {
dir("fdroid-repo") {
@@ -89,8 +81,6 @@ pipeline {
}
}
}
}
}
post {
always {
step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: emailextrecipients([developers(), requestor()])])