Skip to content

Commit b7eeef0

Browse files
Update build-and-test.yml
1 parent 78b5ee8 commit b7eeef0

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

.github/workflows/build-and-test.yml

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ jobs:
2525
sdk-preview: true
2626
runtime: -x64
2727
codecov: false
28-
- os: macos-13 # macos-latest runs on arm64 runners where libgdiplus is unavailable
28+
- os: macos-26
2929
framework: net7.0
3030
sdk: 7.0.x
3131
sdk-preview: true
@@ -48,7 +48,7 @@ jobs:
4848
sdk: 6.0.x
4949
runtime: -x64
5050
codecov: false
51-
- os: macos-13 # macos-latest runs on arm64 runners where libgdiplus is unavailable
51+
- os: macos-26
5252
framework: net6.0
5353
sdk: 6.0.x
5454
runtime: -x64
@@ -69,8 +69,20 @@ jobs:
6969
- name: Install libgdi+, which is required for tests running on ubuntu
7070
if: ${{ contains(matrix.options.os, 'ubuntu') }}
7171
run: |
72-
sudo apt-get update
73-
sudo apt-get -y install libgdiplus libgif-dev libglib2.0-dev libcairo2-dev libtiff-dev libexif-dev
72+
sudo apt-get update
73+
sudo apt-get -y install libgdiplus libgif-dev libglib2.0-dev libcairo2-dev libtiff-dev libexif-dev
74+
75+
- name: Install libgdi+, which is required for tests running on macos
76+
if: ${{ contains(matrix.options.os, 'macos-26') }}
77+
run: |
78+
brew update
79+
brew install mono-libgdiplus
80+
# Create symlinks to make libgdiplus discoverable
81+
sudo mkdir -p /usr/local/lib
82+
sudo ln -sf $(brew --prefix)/lib/libgdiplus.dylib /usr/local/lib/libgdiplus.dylib
83+
# Verify installation
84+
ls -la $(brew --prefix)/lib/libgdiplus* || echo "libgdiplus not found in brew prefix"
85+
ls -la /usr/local/lib/libgdiplus* || echo "libgdiplus not found in /usr/local/lib"
7486
7587
- name: Git Config
7688
shell: bash

0 commit comments

Comments
 (0)