restyle popups (no more white background blast) #345
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# This workflow uses actions that are not certified by GitHub. | |
# They are provided by a third-party and are governed by | |
# separate terms of service, privacy policy, and support | |
# documentation. | |
name: Build (win64 and linux64) | |
on: | |
push: | |
branches: [ "main" ] | |
pull_request: | |
branches: [ "main" ] | |
env: | |
# Path to the solution file relative to the root of the project. | |
SOLUTION_FILE_PATH: . | |
# Configuration type to build. | |
# You can convert this to a build matrix if you need coverage of multiple configuration types. | |
# https://docs.github.com/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix | |
BUILD_CONFIGURATION: Release | |
permissions: | |
contents: read | |
jobs: | |
build-windows64: | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Add MSBuild to PATH | |
uses: microsoft/setup-msbuild@v1.0.2 | |
- name: Restore NuGet packages | |
working-directory: ${{env.GITHUB_WORKSPACE}} | |
run: nuget restore ${{env.SOLUTION_FILE_PATH}} | |
- name: Extract voidsprite devlibs | |
working-directory: ${{env.GITHUB_WORKSPACE}} | |
run: tar -xf freesprite/devlibs/devlibs.zip -C freesprite/devlibs | |
- name: Build | |
working-directory: ${{env.GITHUB_WORKSPACE}} | |
# Add additional options to the MSBuild command line here (like platform or verbosity level). | |
# See https://docs.microsoft.com/visualstudio/msbuild/msbuild-command-line-reference | |
run: msbuild /m /t:voidsprite /p:Configuration=${{env.BUILD_CONFIGURATION}} /p:Platform="x64" ${{env.SOLUTION_FILE_PATH}} | |
- name: Make build directories and copy devlibs | |
working-directory: ${{env.GITHUB_WORKSPACE}} | |
run: ./copy_devlibs.bat | |
- name: Copy assets | |
working-directory: ${{env.GITHUB_WORKSPACE}} | |
run: ./copy_assets.bat | |
- name: Push build artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: voidsprite-build-win64 | |
path: | | |
x64/Release | |
build-linux64: | |
runs-on: ubuntu-22.04 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: install g++13 | |
run: sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y && sudo apt-get update -y && sudo apt-get install g++-13 | |
- name: install devlibs | |
run: sudo apt-get install -y python3 python3-pip zlib1g-dev libpng-dev libhwy-dev libpugixml-dev ninja-build python3-distutils python3-pkg-resources | |
- name: manually install jxl | |
run: wget https://github.com/libjxl/libjxl/releases/download/v0.11.1/jxl-debs-amd64-ubuntu-22.04-v0.11.1.tar.gz && tar -xvzf jxl-debs-amd64-ubuntu-22.04-v0.11.1.tar.gz && sudo dpkg -i libjxl_0.11.1_amd64.deb && sudo dpkg -i libjxl-dev_0.11.1_amd64.deb | |
- name: install sdl2 build deps | |
run: | | |
sudo sed -i '/deb-src/s/^# //' /etc/apt/sources.list | |
sudo apt-get update | |
sudo apt-get build-dep libsdl2 libsdl2-ttf libsdl2-image | |
- name: install latest meson | |
run: pip3 install --user meson | |
- name: run build | |
run: CC=gcc-13 CXX=g++-13 ./linux_build.sh --portable | |
- name: add licenses | |
run: cp -r OPEN_SOURCE_LICENSES target/debug | |
- name: Push build artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: voidsprite-build-linux | |
path: | | |
target/debug | |
build-linux64-flatpak: | |
runs-on: ubuntu-latest | |
container: | |
image: bilelmoussaoui/flatpak-github-actions:freedesktop-23.08 | |
options: --privileged | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: flatpak/flatpak-github-actions/flatpak-builder@v6 | |
with: | |
bundle: voidsprite-build-linux64-flatpak.flatpak | |
manifest-path: freesprite/linux/flatpak/com.github.counter185.voidsprite.yml | |
cache-key: flatpak-builder-${{ github.sha }} | |
build-mac-x64: | |
runs-on: macos-13 | |
steps: | |
- uses: actions/checkout@v4 | |
- name: install g++13 | |
run: brew install gcc@13 | |
- name: install devlibs | |
run: brew install meson sdl2 sdl2_image sdl2_ttf jpeg-xl | |
- name: run build | |
run: chmod +x ./mac_build.sh && chmod +x ./mac_make_app.sh && CC=gcc-13 CXX=g++-13 ./mac_build.sh | |
- name: workaround gh actions artifact file permissions | |
run: tar -cvf voidsprite.app.tar -C target/mac_release . | |
- name: Push build artifacts | |
uses: actions/upload-artifact@v4 | |
with: | |
name: voidsprite-build-mac-intel64 | |
path: | | |
voidsprite.app.tar |