Skip to content

Commit

Permalink
Use macos-13 for intel and macos-14 for arm64
Browse files Browse the repository at this point in the history
  • Loading branch information
jonaski committed Jul 31, 2024
1 parent 16bf5a4 commit 6bf274a
Showing 1 changed file with 34 additions and 20 deletions.
54 changes: 34 additions & 20 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ env:

make_jobs: '4'

MACOSX_DEPLOYMENT_TARGET: '12.0'
MACOSX_DEPLOYMENT_TARGET: '13.0'

jobs:

Expand All @@ -165,14 +165,14 @@ jobs:
if: (!contains(github.event.head_commit.message, 'skip ci'))
runs-on: ubuntu-latest
outputs:
runner: ${{steps.set_runner.outputs.runner}}
runners: ${{steps.set_runner.outputs.runners}}
release_tag: ${{steps.set_release_tag.outputs.release_tag}}
steps:

- name: Set runner
- name: Set runners
id: set_runner
shell: bash
run: echo "runner=$(test "${{github.repository}}" = "strawberrymusicplayer/strawberry-macos-dependencies-private" && echo "macos-arm64" || echo "macos-12")" >> $GITHUB_OUTPUT
run: echo "runners=$(test "${{github.repository}}" = "strawberrymusicplayer/strawberry-macos-dependencies-private" && echo "[\"macos-arm64\"]" || echo "[ \"macos-13\", \"macos-14\" ]")" >> $GITHUB_OUTPUT

- name: Set release tag
id: set_release_tag
Expand All @@ -189,15 +189,29 @@ jobs:

strategy:
matrix:
runner: ${{ fromJson(needs.setup.outputs.runners) }}
buildtype: [ release, debug ]

runs-on: ${{needs.setup.outputs.runner}}
runs-on: ${{matrix.runner}}

steps:

- name: Set MACOSX_DEPLOYMENT_TARGET
run: |
for i in 12 13 14; do
if [ -d "/Library/Developer/CommandLineTools/SDKs/MacOSX${i}.sdk" ]; then
echo "MACOSX_DEPLOYMENT_TARGET=${i}.0" >> $GITHUB_ENV
break
fi
done
- name: Verify MACOSX_DEPLOYMENT_TARGET
run: |
test "${MACOSX_DEPLOYMENT_TARGET}" = "" && false || echo "MACOSX_DEPLOYMENT_TARGET: ${MACOSX_DEPLOYMENT_TARGET}"
- name: Set runner
shell: bash
run: echo "runner=${{needs.setup.outputs.runner}}" >> $GITHUB_ENV
run: echo "runner=${{matrix.runner}}" >> $GITHUB_ENV

- name: Set arch
shell: bash
Expand Down Expand Up @@ -249,7 +263,7 @@ jobs:
run: brew list

- name: Remove installed brew packages
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13'
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13' || env.runner == 'macos-14'
shell: bash
run: brew uninstall $(brew list)

Expand All @@ -266,7 +280,7 @@ jobs:
run: brew list

- name: brew install
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13'
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13' || env.runner == 'macos-14'
shell: bash
run: brew install autoconf automake bison libtool gh rustup-init

Expand Down Expand Up @@ -1185,7 +1199,7 @@ jobs:


- name: Cleanup build directory
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13'
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13' || env.runner == 'macos-14'
shell: bash
working-directory: build
run: rm -rf *
Expand Down Expand Up @@ -1614,7 +1628,7 @@ jobs:


- name: Cleanup build directory
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13'
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13' || env.runner == 'macos-14'
shell: bash
working-directory: build
run: rm -rf *
Expand Down Expand Up @@ -2512,7 +2526,7 @@ jobs:


- name: Cleanup build directory
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13'
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13' || env.runner == 'macos-14'
shell: bash
working-directory: build
run: rm -rf *
Expand Down Expand Up @@ -2876,7 +2890,7 @@ jobs:


- name: Install cargo-c
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13'
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13' || env.runner == 'macos-14'
shell: bash
env:
PKG_CONFIG_EXECUTABLE: ${{env.prefix_path}}/bin/pkgconf
Expand All @@ -2889,13 +2903,13 @@ jobs:
run: cargo install cargo-c

- name: Download gst-plugins-rs
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13'
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13' || env.runner == 'macos-14'
shell: bash
working-directory: build
run: git clone -b "${{env.gstreamer_plugins_rs_version}}" "https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git"

- name: Configure gst-plugins-rs
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13'
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13' || env.runner == 'macos-14'
shell: bash
env:
PKG_CONFIG_EXECUTABLE: ${{env.prefix_path}}/bin/pkgconf
Expand All @@ -2907,21 +2921,21 @@ jobs:
run: meson setup --buildtype=${{env.meson_buildtype}} --default-library=shared --prefix=${{env.prefix_path}} --pkg-config-path=${{env.prefix_path}}/lib/pkgconfig --wrap-mode=nodownload --auto-features=disabled -Dspotify=enabled build

- name: Copy dependencies
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13'
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13' || env.runner == 'macos-14'
shell: bash
working-directory: build/gst-plugins-rs/build
run: |
mkdir -p target/${{env.arch}}-apple-darwin/${{env.buildtype}}/deps/
cp -v ${{env.prefix_path}}/lib/{libglib*.dylib,libgobject*.dylib,libgio*.dylib,libintl*.dylib,libgstreamer*.dylib,libgstbase*.dylib} target/${{env.arch}}-apple-darwin/${{env.buildtype}}/deps/
- name: Build gst-plugins-rs
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13'
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13' || env.runner == 'macos-14'
shell: bash
working-directory: build/gst-plugins-rs/build
run: ninja

- name: Install gst-plugins-rs
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13'
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13' || env.runner == 'macos-14'
shell: bash
working-directory: build/gst-plugins-rs/build
run: ninja install
Expand Down Expand Up @@ -3019,7 +3033,7 @@ jobs:


- name: Cleanup build directory
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13'
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13' || env.runner == 'macos-14'
shell: bash
working-directory: build
run: rm -rf *
Expand Down Expand Up @@ -3189,7 +3203,7 @@ jobs:


- name: Cleanup build directory
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13'
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13' || env.runner == 'macos-14'
shell: bash
working-directory: build
run: rm -rf *
Expand Down Expand Up @@ -3281,7 +3295,7 @@ jobs:


- name: Cleanup build directory
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13'
if: env.runner == 'macos-11' || env.runner == 'macos-12' || env.runner == 'macos-13' || env.runner == 'macos-14'
shell: bash
working-directory: build
run: rm -rf *
Expand Down

0 comments on commit 6bf274a

Please sign in to comment.