Skip to content

.github/workflows/build.yml #2

.github/workflows/build.yml

.github/workflows/build.yml #2

Workflow file for this run

on:
workflow_dispatch:
jobs:
windows:
runs-on: windows-2025
strategy:
matrix:
arch: [x64]
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
submodules: recursive
- name: Configure PartStacker
run: |
cmake --preset Release -G "Visual Studio 17 2022" -A ${{ matrix.arch }}
- name: Build PartStacker
run: cmake --build --preset Release -j8
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: PartStackerGUI-windows-${{ matrix.arch }}
path: ./bin/Release/PartStackerGUI-windows-${{ matrix.arch }}.exe
macos:
runs-on: macos-15
strategy:
matrix:
arch: [x86_64, arm64]
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
submodules: recursive
- name: Select Xcode version
run: sudo xcode-select -switch /Applications/Xcode_16.3.app
- name: Configure PartStacker
run: |
cmake --preset Release \
-G Xcode \
-DCMAKE_OSX_ARCHITECTURES=${{ matrix.arch }} \
-DCMAKE_OSX_DEPLOYMENT_TARGET=11.6
- name: Build PartStacker
run: cmake --build --preset Release -j8
- name: Package into DMG
run: |
mkdir -p ./bin/Release/dmg-root
mv ./bin/Release/PartStackerGUI.app ./bin/Release/dmg-root/
hdiutil create \
-volname "PartStackerGUI" \
-srcfolder ./bin/Release/dmg-root \
-format UDZO \
./bin/Release/PartStackerGUI-mac-${{ matrix.arch }}.dmg
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: PartStackerGUI-mac-${{ matrix.arch }}
path: ./bin/Release/PartStackerGUI-mac-${{ matrix.arch }}.dmg