From 776b5f34b5da0dd1bba10fe5710338fb850b8388 Mon Sep 17 00:00:00 2001 From: Erica Marigold Date: Sat, 5 Aug 2023 13:18:34 +0530 Subject: [PATCH] chore(actions): new appimage build action --- .github/workflows/appimage.yaml | 52 +++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/appimage.yaml diff --git a/.github/workflows/appimage.yaml b/.github/workflows/appimage.yaml new file mode 100644 index 0000000..77b222d --- /dev/null +++ b/.github/workflows/appimage.yaml @@ -0,0 +1,52 @@ +name: Build Lune AppImage + +on: + schedule: + - cron: '0 0 * * *' + workflow_dispatch: + +jobs: + build: + strategy: + matrix: + arch: ["x86_64", "aarch64"] + + name: Build the AppImage + runs-on: ubuntu-latest + + steps: + - name: Runner info + run: uname -ar + + - name: Checkout repository + uses: actions/checkout@v3 + with: + submodules: true + + - name: AppImage routine + uses: lalten/run-on-arch-action@amd64-support + id: buildimg + with: + arch: ${{ matrix.arch }} + distro: buster + dockerRunArgs: | + --volume "./package/appimage:/build" --privileged + run: | + export LUNE_VERSION=0.7.5 + export SYSTEM_ARCH=${{ matrix.arch }} + + apt update + apt install imagemagick file desktop-file-utils curl wget dpkg-dev unzip fuse libfuse2 -y + + wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-$SYSTEM_ARCH.AppImage -O /usr/bin/appimagetool + chmod a+x /usr/bin/appimagetool + + cd /build/lune.AppDir + ARCH=$(uname -m) /usr/bin/appimagetool . + mv ./lune-*.AppImage ../out/lune-$LUNE_VERSION.glibc2.34-$(uname -m).AppImage + + - name: Upload generated images + uses: actions/upload-artifact@v3 + with: + name: lune-0.7.5.glibc2.34-${{ matrix.arch }}.AppImage + path: ./out/lune-0.7.5.glibc2.34-${{ matrix.arch }}.AppImage