From ac9b68f15f184314ac415ae63b0fc2dd9d0050e1 Mon Sep 17 00:00:00 2001 From: zontreck Date: Tue, 23 Jul 2024 16:29:28 -0700 Subject: [PATCH] Generate linux appimage when building --- AppImageBuilder.yml | 36 ++++++++++++++++-------------------- Jenkinsfile | 3 +++ 2 files changed, 19 insertions(+), 20 deletions(-) diff --git a/AppImageBuilder.yml b/AppImageBuilder.yml index a483acd..c667d24 100644 --- a/AppImageBuilder.yml +++ b/AppImageBuilder.yml @@ -2,8 +2,9 @@ version: 1 script: - rm -rf AppDir || true - - flutter pub get - rm -rf build || true + - rm -rf appimage-build + - flutter pub get - flutter build linux - cp -r build/linux/x64/release/bundle AppDir - mkdir -p AppDir/usr/share/icons/hicolor/64x64/apps @@ -17,9 +18,20 @@ AppDir: version: latest exec: nbteditor exec_args: $@ - pacman: - include: [] - exclude: [] + apt: + arch: + - amd64 + allow_unauthenticated: true + sources: + - sourceline: deb http://deb.debian.org/debian/ bookworm main non-free-firmware + - sourceline: deb http://security.debian.org/debian-security bookworm-security main non-free-firmware + - sourceline: deb http://deb.debian.org/debian/ bookworm-updates main non-free-firmware + include: + - libc6:amd64 + - libgtk-3-0 + - libgtk-4-1 + - libwayland-bin + - libwayland-cursor0 files: include: - /lib64/ld-linux-x86-64.so.2 @@ -29,22 +41,6 @@ AppDir: - usr/share/doc/*/changelog.* - usr/share/doc/*/NEWS.* - usr/share/doc/*/TODO.* - test: - fedora-30: - image: appimagecrafters/tests-env:fedora-30 - command: ./AppRun - debian-stable: - image: appimagecrafters/tests-env:debian-stable - command: ./AppRun - archlinux-latest: - image: appimagecrafters/tests-env:archlinux-latest - command: ./AppRun - centos-7: - image: appimagecrafters/tests-env:centos-7 - command: ./AppRun - ubuntu-xenial: - image: appimagecrafters/tests-env:ubuntu-xenial - command: ./AppRun AppImage: arch: x86_64 update-information: guess diff --git a/Jenkinsfile b/Jenkinsfile index 7ea0611..5de2553 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -25,6 +25,8 @@ pipeline { tar -cvf ../../../../../linux.tgz ./ cd ../../../../app/outputs/flutter-apk cp app-release.apk ../../../../ + + appimage-builder --recipe AppImageBuilder.yml ''' } } @@ -33,6 +35,7 @@ pipeline { archiveArtifacts artifacts: '*.tgz', fingerprint: true archiveArtifacts artifacts: '*.apk', fingerprint: true archiveArtifacts artifacts: 'out/*', fingerprint: true + archiveArtifacts artifacts: '*.AppImage', fingerprint: true deleteDir() }