Generate linux appimage when building

This commit is contained in:
zontreck 2024-07-23 16:29:28 -07:00
parent b2747c7610
commit ac9b68f15f
2 changed files with 19 additions and 20 deletions

View file

@ -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

3
Jenkinsfile vendored
View file

@ -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()
}