aboutsummaryrefslogtreecommitdiff
path: root/.github
diff options
context:
space:
mode:
authorKenneth Chew <kenneth.c0@protonmail.com>2022-05-14 19:51:23 -0400
committerKenneth Chew <kenneth.c0@protonmail.com>2022-05-16 15:23:32 -0400
commit2b52cf01f5999db4a8b1ea009cb5d24dd4eb4e1c (patch)
tree7fb2fdeaa78811a888a5954f9be8611a1a1f096b /.github
parentf66598db8aa756871dc21081e890158f889dc9e3 (diff)
downloadPrismLauncher-2b52cf01f5999db4a8b1ea009cb5d24dd4eb4e1c.tar.gz
PrismLauncher-2b52cf01f5999db4a8b1ea009cb5d24dd4eb4e1c.tar.bz2
PrismLauncher-2b52cf01f5999db4a8b1ea009cb5d24dd4eb4e1c.zip
Build Windows installer
Diffstat (limited to '.github')
-rw-r--r--.github/workflows/build.yml17
1 files changed, 16 insertions, 1 deletions
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index 0590b348..7ab30d45 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -63,6 +63,7 @@ jobs:
ninja:p
qt5:p
ccache:p
+ nsis:p
- name: Setup ccache
if: runner.os != 'Windows' && inputs.build_type == 'Debug'
@@ -100,7 +101,7 @@ jobs:
run: |
brew update
brew install qt@5 ninja
-
+
- name: Update Qt (AppImage)
if: runner.os == 'Linux' && matrix.appimage == true
run: |
@@ -190,6 +191,13 @@ jobs:
cp -r ${{ env.INSTALL_DIR }} ${{ env.INSTALL_PORTABLE_DIR }} # cmake install on Windows is slow, let's just copy instead
cmake --install ${{ env.BUILD_DIR }} --prefix ${{ env.INSTALL_PORTABLE_DIR }} --component portable
+ - name: Package (Windows, installer)
+ if: runner.os == 'Windows'
+ shell: msys2 {0}
+ run: |
+ cd ${{ env.INSTALL_PORTABLE_DIR }}
+ makensis -NOCD "-DVERSION=${{ env.VERSION }}" "-DMUI_ICON=${{ github.workspace }}/program_info/polymc.ico" "-XOutFile ${{ github.workspace }}/PolyMC-Setup.exe" "${{ github.workspace }}/program_info/win_install.nsi"
+
- name: Package (Linux)
if: runner.os == 'Linux' && matrix.appimage != true
run: |
@@ -257,6 +265,13 @@ jobs:
name: PolyMC-${{ matrix.name }}-Portable-${{ env.VERSION }}-${{ inputs.build_type }}
path: ${{ env.INSTALL_PORTABLE_DIR }}/**
+ - name: Upload installer (Windows)
+ if: runner.os == 'Windows'
+ uses: actions/upload-artifact@v3
+ with:
+ name: PolyMC-${{ matrix.name }}-${{ env.VERSION }}-${{ inputs.build_type }}-Setup
+ path: PolyMC-Setup.exe
+
- name: Upload binary tarball (Linux)
if: runner.os == 'Linux' && matrix.appimage != true
uses: actions/upload-artifact@v3