mowgli is running Geeqie minimal x86_64 AppImage build #557
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Geeqie minimal x86_64 AppImage build | |
run-name: ${{ github.actor }} is running Geeqie minimal x86_64 AppImage build | |
on: [push] | |
jobs: | |
Build-AppImage: | |
runs-on: ubuntu-24.04 | |
steps: | |
- name: Install dependencies | |
run: | | |
sudo apt update | |
sudo apt install -y appstream | |
sudo apt install -y build-essential | |
sudo apt install -y curl | |
sudo apt install -y fuse | |
sudo apt install -y gettext | |
sudo apt install -y libgtk-3-bin | |
sudo apt install -y libgtk-3-dev | |
sudo apt install -y pandoc | |
sudo apt install -y patchelf | |
sudo apt install -y wget | |
sudo apt install -y yelp-tools | |
- name: Checkout | |
uses: actions/checkout@v4 | |
- name: git fetch | |
run: | | |
git fetch --tags --force | |
git fetch --depth=1000000 | |
- name: setup python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: '3.10' | |
- name: Meson build | |
uses: BSFishy/[email protected] | |
with: | |
action: build | |
directory: build | |
setup-options: > | |
--prefix=/usr | |
--datadir=share | |
-Darchive=disabled | |
-Dcms=disabled | |
-Ddjvu=disabled | |
-Ddoxygen=disabled | |
-Devince=disabled | |
-Dexecinfo=disabled | |
-Dexiv2=disabled | |
-Dexr=disabled | |
-Dfits=disabled | |
-Dgit=disabled | |
-Dgps-map=disabled | |
-Dgtk4=disabled | |
-Dheif=disabled | |
-Dhelp_pdf=disabled | |
-Dj2k=disabled | |
-Djpeg=disabled | |
-Djpegxl=disabled | |
-Dlibraw=disabled | |
-Dlua=disabled | |
-Dnpy=disabled | |
-Dpandoc=disabled | |
-Dpdf=disabled | |
-Dspell=disabled | |
-Dtiff=disabled | |
-Dvideothumbnailer=disabled | |
-Dwebp=disabled | |
-Dyelp-build=disabled | |
options: --verbose | |
meson-version: 1.0.1 | |
- name: Ninja compile | |
run: DESTDIR=${{ github.workspace }}/AppDir ninja -C build install | |
- name: Download linuxdeploy and plugin | |
run: | | |
wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage | |
chmod +x linuxdeploy-x86_64.AppImage | |
- name: Build AppImage | |
run: | | |
./linuxdeploy-x86_64.AppImage --appdir ${{ github.workspace }}/AppDir \ | |
--desktop-file ${{ github.workspace }}/AppDir/usr/share/applications/org.geeqie.Geeqie.desktop \ | |
--output appimage | |
mv Geeqie-x86_64.AppImage Geeqie-minimal-latest-x86_64.AppImage | |
- name: Create Release | |
uses: ncipollo/release-action@v1 | |
with: | |
allowUpdates: true | |
tag: continuous | |
name: Continuous build | |
prerelease: true | |
artifacts: "Geeqie-minimal-latest-x86_64.AppImage" | |
- name: Upload logs | |
uses: actions/upload-artifact@v4 | |
if: always() | |
with: | |
name: logs-all-build-appimage | |
path: ${{ github.workspace }}/build/meson-logs/*.txt | |
retention-days: 5 |