Skip to content

Commit

Permalink
[Imp] build: CI: GitHub: macOS: Add builds with small dependencies.
Browse files Browse the repository at this point in the history
git-svn-id: https://source.openmpt.org/svn/openmpt/trunk/OpenMPT@20270 56274372-70c3-4bfc-bfc3-4c3a0b034d27
  • Loading branch information
manxorist committed Mar 8, 2024
1 parent d8cec58 commit 809237a
Showing 1 changed file with 27 additions and 23 deletions.
50 changes: 27 additions & 23 deletions .github/workflows/macOS-Makefile.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,28 +12,32 @@ jobs:
strategy:
matrix:
include:
- { host: macos-14, compiler: 15.2, arch: '' , target: '' , deps: true, check: true }
- { host: macos-14, compiler: 15.2, arch: arm64 , target: '' , deps: false, check: true }
- { host: macos-14, compiler: 15.2, arch: x64_64, target: '' , deps: false, check: true }
- { host: macos-14, compiler: 15.2, arch: arm64 , target: 14 , deps: false, check: true }
- { host: macos-14, compiler: 15.2, arch: x64_64, target: 14 , deps: false, check: true }
- { host: macos-14, compiler: 15.2, arch: arm64 , target: 13 , deps: false, check: true }
- { host: macos-14, compiler: 15.2, arch: x64_64, target: 13 , deps: false, check: true }
- { host: macos-14, compiler: 15.2, arch: arm64 , target: 12 , deps: false, check: true }
- { host: macos-14, compiler: 15.2, arch: x64_64, target: 12 , deps: false, check: true }
- { host: macos-14, compiler: 15.2, arch: arm64 , target: 11 , deps: false, check: true }
- { host: macos-14, compiler: 15.2, arch: x64_64, target: 11 , deps: false, check: true }
- { host: macos-14, compiler: 15.2, arch: x64_64, target: 10.15, deps: false, check: true }
- { host: macos-14, compiler: 15.2, arch: x64_64, target: 10.14, deps: false, check: true }
- { host: macos-14, compiler: 15.2, arch: i386 , target: 10.14, deps: false, check: false }
- { host: macos-14, compiler: 15.2, arch: x64_64, target: 10.13, deps: false, check: true }
- { host: macos-14, compiler: 15.2, arch: i386 , target: 10.13, deps: false, check: false }
- { host: macos-13, compiler: 15.2, arch: x64_64, target: 10.13, deps: false, check: true }
- { host: macos-13, compiler: 15.2, arch: i386 , target: 10.13, deps: false, check: false }
- { host: macos-12, compiler: 14.2, arch: x64_64, target: 10.13, deps: false, check: true }
- { host: macos-12, compiler: 14.2, arch: i386 , target: 10.13, deps: false, check: false }
- { host: macos-14, compiler: 15.2, arch: '' , target: '' , deps: sys, check: true }
- { host: macos-14, compiler: 15.2, arch: arm64 , target: '' , deps: local, check: true }
- { host: macos-14, compiler: 15.2, arch: x64_64, target: '' , deps: local, check: true }
- { host: macos-14, compiler: 15.2, arch: arm64 , target: '' , deps: small, check: true }
- { host: macos-14, compiler: 15.2, arch: x64_64, target: '' , deps: small, check: true }
- { host: macos-14, compiler: 15.2, arch: arm64 , target: 14 , deps: local, check: true }
- { host: macos-14, compiler: 15.2, arch: x64_64, target: 14 , deps: local, check: true }
- { host: macos-14, compiler: 15.2, arch: arm64 , target: 13 , deps: local, check: true }
- { host: macos-14, compiler: 15.2, arch: x64_64, target: 13 , deps: local, check: true }
- { host: macos-14, compiler: 15.2, arch: arm64 , target: 12 , deps: local, check: true }
- { host: macos-14, compiler: 15.2, arch: x64_64, target: 12 , deps: local, check: true }
- { host: macos-14, compiler: 15.2, arch: arm64 , target: 11 , deps: local, check: true }
- { host: macos-14, compiler: 15.2, arch: x64_64, target: 11 , deps: local, check: true }
- { host: macos-14, compiler: 15.2, arch: x64_64, target: 10.15, deps: local, check: true }
- { host: macos-14, compiler: 15.2, arch: x64_64, target: 10.14, deps: local, check: true }
- { host: macos-14, compiler: 15.2, arch: i386 , target: 10.14, deps: local, check: false }
- { host: macos-14, compiler: 15.2, arch: x64_64, target: 10.13, deps: local, check: true }
- { host: macos-14, compiler: 15.2, arch: i386 , target: 10.13, deps: local, check: false }
- { host: macos-13, compiler: 15.2, arch: x64_64, target: 10.13, deps: local, check: true }
- { host: macos-13, compiler: 15.2, arch: i386 , target: 10.13, deps: local, check: false }
- { host: macos-12, compiler: 14.2, arch: x64_64, target: 10.13, deps: local, check: true }
- { host: macos-12, compiler: 14.2, arch: i386 , target: 10.13, deps: local, check: false }
- { host: macos-12, compiler: 14.2, arch: x64_64, target: 10.13, deps: small, check: true }
- { host: macos-12, compiler: 14.2, arch: i386 , target: 10.13, deps: small, check: false }
concurrency:
group: ${{github.ref}}-${{github.workflow}}-${{matrix.host}}-${{matrix.compiler}}-${{matrix.arch}}-${{matrix.target}}
group: ${{github.ref}}-${{github.workflow}}-${{matrix.host}}-${{matrix.compiler}}-${{matrix.arch}}-${{matrix.target}}-${{matrix.deps}}
cancel-in-progress: true
runs-on: ${{matrix.host}}
steps:
Expand All @@ -51,7 +55,7 @@ jobs:
- name: setup parallel make
run: echo "MAKEFLAGS=-j$(sysctl -n hw.ncpu)" >> $GITHUB_ENV
- name: make
run: make ${{ matrix.arch == '' && '' || join('ARCH=',matrix.arch) }} ${{ matrix.target == '' && '' || join('MACOSX_VERSION_MIN=',matrix.target) }} STRICT=1 ${{ matrix.deps && 'FORCE_DEPS=1' || 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }}
run: make ${{ matrix.arch == '' && '' || join('ARCH=',matrix.arch) }} ${{ matrix.target == '' && '' || join('MACOSX_VERSION_MIN=',matrix.target) }} STRICT=1 ${{ (matrix.deps == 'sys') && 'FORCE_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }}
- name: make check
if: ${{ matrix.check }}
run: make ${{ matrix.arch == '' && '' || join('ARCH=',matrix.arch) }} ${{ matrix.target == '' && '' || join('MACOSX_VERSION_MIN=',matrix.target) }} STRICT=1 ${{ matrix.deps && 'FORCE_DEPS=1' || 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} check
run: make ${{ matrix.arch == '' && '' || join('ARCH=',matrix.arch) }} ${{ matrix.target == '' && '' || join('MACOSX_VERSION_MIN=',matrix.target) }} STRICT=1 ${{ (matrix.deps == 'sys') && 'FORCE_DEPS=1' || (matrix.deps == 'local') && 'LOCAL_ZLIB=1 LOCAL_MPG123=1 LOCAL_OGG=1 LOCAL_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' || 'NO_ZLIB=1 NO_MPG123=1 NO_OGG=1 NO_VORBIS=1 NO_PORTAUDIO=1 NO_PORTAUDIOCPP=1 NO_PULSEAUDIO=1 NO_SDL2=1 NO_FLAC=1 NO_SNDFILE=1' }} check

0 comments on commit 809237a

Please sign in to comment.