aboutsummaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorTGP17 <86961834+TGP17@users.noreply.github.com>2023-07-14 22:40:35 +0200
committerGitHub <noreply@github.com>2023-07-14 22:40:35 +0200
commit24a4cacaae77b106c030160aa994055847159304 (patch)
tree48b51b3fd62dbd825e194f414c5d85b2b8210216 /.github/workflows
parent4b7c2ba8c2b54c8bf2ae054c5adde2329911535c (diff)
Add AppImage Builds (#1670)
* Create build-appimage.yml * Update build-appimage.yml This Adds the new Dependencies for MelonDS
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/build-appimage.yml55
1 files changed, 55 insertions, 0 deletions
diff --git a/.github/workflows/build-appimage.yml b/.github/workflows/build-appimage.yml
new file mode 100644
index 0000000..7e7df58
--- /dev/null
+++ b/.github/workflows/build-appimage.yml
@@ -0,0 +1,55 @@
+name: CMake Build (AppImage x86-64)
+
+on:
+ push:
+ branches:
+ - master
+ pull_request:
+ branches:
+ - master
+
+jobs:
+ build:
+
+ runs-on: ubuntu-20.04
+
+ steps:
+ - uses: actions/checkout@v1
+ - name: Install dependencies
+ run: |
+ sudo rm -f /etc/apt/sources.list.d/dotnetdev.list /etc/apt/sources.list.d/microsoft-prod.list
+ sudo apt update
+ sudo apt install cmake extra-cmake-modules libcurl4-gnutls-dev libpcap0.8-dev libsdl2-dev libqt5multimedia5-plugins qt5-default qtbase5-private-dev qtmultimedia5-dev libslirp0 libslirp-dev libarchive-dev zstd libzstd-dev --allow-downgrades
+ - name: Create build environment
+ run: mkdir ${{runner.workspace}}/build
+ - name: Configure
+ working-directory: ${{runner.workspace}}/build
+ run: cmake $GITHUB_WORKSPACE
+ - name: Make
+ working-directory: ${{runner.workspace}}/build
+ run: |
+ make -j$(nproc --all)
+ - name: Prepare AppDir for AppImage
+ working-directory: ${{runner.workspace}}/build
+ run: |
+ make install DESTDIR=AppDir
+ mv ./AppDir/usr/local/bin ./AppDir/usr/bin
+ mv ./AppDir/usr/local/share ./AppDir/usr/share
+ rm -rf ./AppDir/usr/local
+ - name: Prepare necessary Tools for building the AppImage
+ working-directory: ${{runner.workspace}}/build
+ run: |
+ wget https://github.com/linuxdeploy/linuxdeploy/releases/download/continuous/linuxdeploy-x86_64.AppImage
+ wget https://github.com/linuxdeploy/linuxdeploy-plugin-qt/releases/download/continuous/linuxdeploy-plugin-qt-x86_64.AppImage
+ chmod a+x linuxdeploy-x86_64.AppImage
+ chmod a+x linuxdeploy-plugin-qt-x86_64.AppImage
+ - name: Build the AppImage
+ working-directory: ${{runner.workspace}}/build
+ run: |
+ ./linuxdeploy-x86_64.AppImage --appdir AppDir --plugin qt --output appimage
+ mkdir dist
+ cp ./melonDS*.AppImage ./dist
+ - uses: actions/upload-artifact@v1
+ with:
+ name: melonDS-appimage-x86_64
+ path: ${{runner.workspace}}/build/dist