@@ -15,13 +15,15 @@ jobs:
1515 strategy :
1616 fail-fast : false
1717 matrix :
18- os : [ubuntu-24.04, macos-14, windows-2022]
18+ os : [ubuntu-24.04, macos-14, windows-2022, macos-14-large ]
1919 feature-args : ['', '-Funstable-mobile-app']
2020 include :
2121 - os : ubuntu-24.04
2222 display-os : Linux
2323 - os : macos-14
2424 display-os : macOS
25+ - os : macos-14-large
26+ display-os : macOS (Intel)
2527 - os : windows-2022
2628 display-os : Windows
2729 - feature-args : ' '
4143
4244 - name : Run Cargo Tests
4345 run : cargo test --workspace ${{ matrix.feature-args }}
44-
45- cross-platform-test :
46- strategy :
47- fail-fast : false
48- matrix :
49- os : [macos-14, macos-14-large]
50- feature-args : ['', '-Funstable-mobile-app']
51- include :
52- - feature-args : ' '
53- feature-suffix : ' '
54- - feature-args : ' -Funstable-mobile-app'
55- feature-suffix : ' (-Funstable-mobile-app)'
56-
57- name : Build on macOS 14, Test on macOS 13${{ matrix.feature-suffix }}
58- runs-on : ${{ matrix.os }}
59-
60- steps :
61- - name : Checkout Repository
62- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 4.2.2
63-
64- - name : Cache Dependencies
65- uses : swatinem/rust-cache@98c8021b550208e191a6a3145459bfc9fb29c4c0 # 2.8.0
66-
67- - name : Build on macOS 14
68- run : cargo build --release --workspace ${{ matrix.feature-args }}
69-
70- - name : Upload Build Artifacts
71- uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # 4.6.2
72- with :
73- name : sentry-cli-macos14-build${{ matrix.feature-suffix }}-${{ matrix.os }}
74- path : target/release/sentry-cli
75- retention-days : 1
76-
77- cross-platform-test-runner :
78- needs : cross-platform-test
79- strategy :
80- fail-fast : false
81- matrix :
82- os : [macos-13, macos-13-xlarge, macos-15-large]
83- feature-args : ['', '-Funstable-mobile-app']
84- include :
85- - os : macos-13
86- base-os : macos-14-large
87- - os : macos-13-xlarge
88- base-os : macos-14
89- - os : macos-15-large
90- base-os : macos-14-large
91- - feature-args : ' '
92- feature-suffix : ' '
93- - feature-args : ' -Funstable-mobile-app'
94- feature-suffix : ' (-Funstable-mobile-app)'
95-
96- name : Run macOS ${{ matrix.os }} ${{ matrix.feature-suffix }}
97- runs-on : ${{ matrix.os }}
98-
99- steps :
100- - name : Checkout Repository
101- uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # 4.2.2
102-
103- - name : Download Build Artifacts
104- uses : actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # 4.3.0
105- with :
106- name : sentry-cli-macos14-build${{ matrix.feature-suffix }}-${{ matrix.base-os }}
107- path : ./bin
108-
109- - name : Make Binary Executable
110- run : chmod +x ./bin/sentry-cli
111-
112- - name : Test Binary Compatibility
113- run : |
114- # Ensure the cli runs
115- ./bin/sentry-cli --help
0 commit comments