From 54d2c91320e446776ccc36d13c171168676222fb Mon Sep 17 00:00:00 2001
From: DioEgizio <83089242+DioEgizio@users.noreply.github.com>
Date: Fri, 25 Mar 2022 13:13:50 +0100
Subject: bring back portable linux builds

---
 .github/workflows/build.yml | 38 +++++++++++++++++++++++++++++++++-----
 1 file changed, 33 insertions(+), 5 deletions(-)

(limited to '.github/workflows')

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 3e8681c9..b011a779 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -19,6 +19,12 @@ jobs:
             qt_version: 5.12.8
             qt_host: linux
 
+          - os: ubuntu-20.04
+            name: Linux-Portable
+            qt_version: 5.12.8
+            qt_host: linux
+            portable: true
+
           - os: ubuntu-20.04
             qt_version: 5.15.2
             qt_host: linux
@@ -140,7 +146,6 @@ jobs:
         run: |
           cmake -S . -B ${{ env.BUILD_DIR }} -DCMAKE_INSTALL_PREFIX=${{ env.INSTALL_DIR }} -DCMAKE_BUILD_TYPE=${{ inputs.build_type }} -DLauncher_PORTABLE=OFF -G Ninja
 
-
       - name: Configure CMake on Windows portable 
         if: runner.os == 'Windows' && matrix.portable == true
         shell: msys2 {0}
@@ -148,10 +153,15 @@ jobs:
           cmake -S . -B ${{ env.BUILD_DIR }} -DCMAKE_INSTALL_PREFIX=${{ env.INSTALL_DIR }} -DCMAKE_BUILD_TYPE=${{ inputs.build_type }} -G Ninja 
 
       - name: Configure CMake on Linux
-        if: runner.os == 'Linux'
+        if: runner.os == 'Linux' && matrix.portable != true
         run: |
           cmake -S . -B ${{ env.BUILD_DIR }} -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=${{ inputs.build_type }} -DLauncher_PORTABLE=OFF -G Ninja
 
+      - name: Configure CMake on Linux Portable 
+        if: runner.os == 'Linux' && matrix.portable == true
+        run: |
+          cmake -S . -B ${{ env.BUILD_DIR }} -DCMAKE_INSTALL_PREFIX=${{ env.INSTALL_DIR }} -DCMAKE_BUILD_TYPE=${{ inputs.build_type }} -G Ninja
+
       - name: Build
         if: runner.os != 'Windows'
         run: |
@@ -175,10 +185,15 @@ jobs:
           cmake --install ${{ env.BUILD_DIR }}
 
       - name: Install on Linux
-        if: runner.os == 'Linux'
+        if: runner.os == 'Linux' && matrix.portable != true
         run: |
           DESTDIR=${{ env.INSTALL_DIR }} cmake --install ${{ env.BUILD_DIR }}
 
+      - name: Install on Linux portable
+        if: runner.os == 'Linux' && matrix.portable == true
+        run: |
+          cmake --install ${{ env.BUILD_DIR }}
+
       - name: Bundle AppImage
         if: matrix.app_image == true
         shell: bash
@@ -219,18 +234,31 @@ jobs:
           tar -czf ../PolyMC.tar.gz *
 
       - name: tar on Linux
-        if: runner.os == 'Linux' && matrix.app_image != true
+        if: runner.os == 'Linux' && matrix.app_image != true && matrix.portable != true
         run: |
           cd ${{ env.INSTALL_DIR }}
           tar -czf ../PolyMC.tar.gz *
 
+      - name: tar on Linux portable 
+        if: runner.os == 'Linux' && matrix.app_image != true && matrix.portable == true
+        run: |
+          cd ${{ env.INSTALL_DIR }}
+          tar -czf ../PolyMC-portable.tar.gz *
+
       - name: Upload Linux tar.gz
-        if: runner.os == 'Linux' && matrix.app_image != true
+        if: runner.os == 'Linux' && matrix.app_image != true && matrix.portable != true
         uses: actions/upload-artifact@v3
         with:
           name: PolyMC-${{ runner.os }}-${{ env.VERSION }}-${{ inputs.build_type }}
           path: PolyMC.tar.gz
 
+      - name: Upload Linux Portable tar.gz 
+        if: runner.os == 'Linux' && matrix.app_image != true && matrix.portable == true
+        uses: actions/upload-artifact@v3
+        with:
+          name: PolyMC-${{ runner.os }}-Portable-${{ env.VERSION }}-${{ inputs.build_type }}
+          path: PolyMC-portable.tar.gz
+
       - name: Upload AppImage for Linux
         if: matrix.app_image == true
         uses: actions/upload-artifact@v3
-- 
cgit