From 8e94f56d95ce3b10863ec5856f28a0206e7f9a20 Mon Sep 17 00:00:00 2001 From: Oleksandr Dembinskyi Date: Tue, 14 May 2024 16:53:49 +0300 Subject: [PATCH] chore: Adding workflow to build AppImage package --- .github/workflows/appimage.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/appimage.yml diff --git a/.github/workflows/appimage.yml b/.github/workflows/appimage.yml new file mode 100644 index 0000000..585e106 --- /dev/null +++ b/.github/workflows/appimage.yml @@ -0,0 +1,33 @@ +name: AppImage build + +on: + workflow_dispatch: + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + - name: Install dependencies + run: sudo apt install -y libdbus-1-dev + - name: Build + run: cd code && cargo build --verbose + - name: Run tests + run: cd code && cargo test --verbose + - name: Install AppImage tool + run: | + sudo apt install -y binutils coreutils desktop-file-utils fakeroot fuse libgdk-pixbuf2.0-dev patchelf python3-pip python3-setuptools squashfs-tools strace util-linux zsync + sudo wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O /usr/local/bin/appimagetool + sudo chmod +x /usr/local/bin/appimagetool + + cd code && cargo install cargo-appimage + - name: Build AppImage + run: cd code && cargo appimage + - uses: actions/upload-artifact@v2 + with: + name: AppImage