Compare commits

3 Commits

Author SHA1 Message Date
julian 22aa22ce76 ci: correct apk location
Build and deploy the latest docker container / deploy (push) Successful in 51s
Build and release the latest android apk / rolling-release-apk (push) Successful in 4m53s
Build and release a versioned android apk / release-apk (push) Successful in 4m31s
2026-06-12 18:24:37 +02:00
julian d7d0668e29 Switch gradle home to local to fix gradle build in ci
Build and deploy the latest docker container / deploy (push) Successful in 46s
Build and release the latest android apk / rolling-release-apk (push) Successful in 4m13s
2026-06-12 09:07:38 +02:00
julian 76edfc5721 Remove jenkinsfile
Build and deploy the latest docker container / deploy (push) Successful in 46s
Build and release the latest android apk / rolling-release-apk (push) Failing after 12s
2026-06-12 09:00:54 +02:00
5 changed files with 5 additions and 95 deletions
+1 -1
View File
@@ -33,5 +33,5 @@ jobs:
tag_name: latest # Explicitly target the tag we just moved
name: 'Latest Development Build'
body: 'This rolling release is automatically generated and always contains the newest code from the main branch.'
files: build/app/build/outputs/apk/release/*.apk
files: build/app/outputs/flutter-apk/*.apk
token: ${{ secrets.GITHUB_TOKEN }}
@@ -19,5 +19,5 @@ jobs:
env:
NODE_OPTIONS: '--experimental-fetch' # if nodejs < 18
with:
files: build/app/build/outputs/apk/release/*.apk
files: build/app/outputs/flutter-apk/*.apk
token: ${{ secrets.GITHUB_TOKEN }}
+1
View File
@@ -56,3 +56,4 @@ devenv.local.nix
.android
android/app/.cxx/
/.gradle/
/.gitea/workflows/.gradle/
Vendored
-93
View File
@@ -1,93 +0,0 @@
pipeline {
agent {
node {
label 'devenv'
}
}
triggers {
pollSCM('H/10 * * * *')
}
stages {
stage('Test devenv') {
steps {
sh 'devenv test'
}
}
stage('Flutter builds') {
steps {
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 '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('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('Checkout F-Droid Repo') {
steps {
dir("fdroid-repo") {
git branch: 'master', url: "https://gitlab.julian-mutter.de/julian/fdroid-frajul.git", credentialsId: "gitea", poll: "false"
}
}
}
stage('Decrypt keys') {
steps {
dir("fdroid-repo") {
sh 'devenv shell ./decrypt.sh'
}
}
}
stage('Copy APK') {
steps {
sh "cp build/app/outputs/apk/release/app-release.apk fdroid-repo/fdroid/repo/sheetless.apk"
}
}
stage('Update Metadata') {
steps {
dir("fdroid-repo") {
sh 'devenv shell ./update-repo.sh'
}
}
}
stage('Push updates') {
steps {
dir("fdroid-repo") {
withCredentials([gitUsernamePassword(credentialsId: 'gitea')]) {
sh '''
git config --global user.email "jenkins@comumail.de"
git config --global user.name "Jenkins CI"
./push-updates.sh
'''
}
}
}
}
}
}
}
}
}
post {
always {
step([$class: 'Mailer', notifyEveryUnstableBuild: true, recipients: emailextrecipients([developers(), requestor()])])
cleanWs()
}
}
}
+2
View File
@@ -62,6 +62,8 @@
'';
build-android.exec = ''
export GRADLE_USER_HOME="$(pwd)/.gradle"
dart run pdfrx:remove_wasm_modules --revert // Make sure WASM is put in output
dart run pdfrx:remove_wasm_modules // NOT idempotent!