Skip to content

Build Fuse App for MacOS / desertkun / #1

Build Fuse App for MacOS / desertkun /

Build Fuse App for MacOS / desertkun / #1

Workflow file for this run

name: Fuse App For MacOS
run-name: Build Fuse App for MacOS / ${{ github.actor }} /
# Executed upon each commit pushed, merge commit in PR
on: [pull_request]
jobs:
libspectrum:
# Build libspectrum from the canonical SourceForge repository.
name: "Libspectrum lib (MacOS)"
uses: ./.github/workflows/build_libspectrum_macos_sub.yml
with:
key: fuse-app
libspectrum_ref: master
# Default build via SDL, which is easier to satisfy on current runners.
default-ui:
name: "Fuse Default UI (MacOS)"
needs: [libspectrum]
uses: ./.github/workflows/build_macos_sub.yml
with:
name: Default
dependencies: "sdl12-compat"
configure_params: "--with-sdl --disable-sdl2"
verify_ui: "sdl"
verify_audio: "sdl"
verify_other: "Using SDL 1: yes"
#########################################
### SUPPORTED MacOS UI configurations ###
#########################################
# NULL UI + sound
null-ui:
name: "Fuse NULL UI + sound (MacOS)"
needs: [libspectrum]
uses: ./.github/workflows/build_macos_sub.yml
with:
name: "NULL UI"
dependencies: ""
configure_params: "--with-null-ui --with-audio-driver=null"
verify_ui: "null"
verify_audio: "null"
run_check: true
# GTK 3 UI
gtk3-ui:
name: "Fuse GTK 3 UI (MacOS)"
needs: [libspectrum]
uses: ./.github/workflows/build_macos_sub.yml
with:
name: GTK3 UI
dependencies: "gtk+3"
configure_params: "--with-gtk"
verify_ui: "gtk"
verify_other: "Using GTK 3: yes"
# SDL 1 UI + Sound
sdl1-ui:
name: "Fuse SDL 1 UI + sound (MacOS)"
needs: [libspectrum]
uses: ./.github/workflows/build_macos_sub.yml
with:
name: SDL1 UI
dependencies: "sdl12-compat"
configure_params: "--with-sdl --disable-sdl2"
verify_ui: "sdl"
verify_audio: "sdl"
verify_other: "Using SDL 1: yes"
# SDL 2 UI + Sound
sdl2-ui:
name: "Fuse SDL 2 UI + sound (MacOS)"
needs: [libspectrum]
uses: ./.github/workflows/build_macos_sub.yml
with:
name: SDL2 UI
dependencies: "sdl2"
configure_params: "--with-sdl2"
verify_ui: "sdl2"
verify_audio: "sdl2"
verify_other: "Using SDL 2: yes"