Compare commits
3 Commits
99a79d8df9
...
latest
| Author | SHA1 | Date | |
|---|---|---|---|
| 22aa22ce76 | |||
| d7d0668e29 | |||
| 76edfc5721 |
@@ -33,5 +33,5 @@ jobs:
|
|||||||
tag_name: latest # Explicitly target the tag we just moved
|
tag_name: latest # Explicitly target the tag we just moved
|
||||||
name: 'Latest Development Build'
|
name: 'Latest Development Build'
|
||||||
body: 'This rolling release is automatically generated and always contains the newest code from the main branch.'
|
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 }}
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|||||||
@@ -19,5 +19,5 @@ jobs:
|
|||||||
env:
|
env:
|
||||||
NODE_OPTIONS: '--experimental-fetch' # if nodejs < 18
|
NODE_OPTIONS: '--experimental-fetch' # if nodejs < 18
|
||||||
with:
|
with:
|
||||||
files: build/app/build/outputs/apk/release/*.apk
|
files: build/app/outputs/flutter-apk/*.apk
|
||||||
token: ${{ secrets.GITHUB_TOKEN }}
|
token: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|||||||
@@ -56,3 +56,4 @@ devenv.local.nix
|
|||||||
.android
|
.android
|
||||||
android/app/.cxx/
|
android/app/.cxx/
|
||||||
/.gradle/
|
/.gradle/
|
||||||
|
/.gitea/workflows/.gradle/
|
||||||
|
|||||||
Vendored
-93
@@ -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()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -62,6 +62,8 @@
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
build-android.exec = ''
|
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 --revert // Make sure WASM is put in output
|
||||||
dart run pdfrx:remove_wasm_modules // NOT idempotent!
|
dart run pdfrx:remove_wasm_modules // NOT idempotent!
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user