@@ -204,60 +204,3 @@ jobs:
204204 run : |
205205 $ErrorActionPreference = "Stop"
206206 bash -lc 'ci/scripts/build_example.sh $(pwd)/example'
207- meson :
208- if : ${{ github.event_name != 'pull_request' || github.event.pull_request.draft == false }}
209- name : Meson - ${{ matrix.title }}
210- runs-on : ${{ matrix.runs-on }}
211- timeout-minutes : 30
212- strategy :
213- max-parallel : 15
214- fail-fast : false
215- matrix :
216- include :
217- - title : AMD64 Ubuntu 26.04
218- runs-on : ubuntu-26.04
219- CC : gcc-14
220- CXX : g++-14
221- meson-setup-args : -Drest_integration_test=enabled
222- - title : AMD64 Windows 2025
223- runs-on : windows-2025
224- meson-setup-args : --vsenv
225- - title : AArch64 macOS 26
226- runs-on : macos-26
227- steps :
228- - uses : actions/setup-python@5fda3b95a4ea91299a34e894583c3862153e4b97 # v7.0.0
229- with :
230- python-version : ' 3.x'
231- - name : Checkout iceberg-cpp
232- uses : actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
233- with :
234- persist-credentials : false
235- - name : Install build dependencies
236- run : |
237- python3 -m pip install --upgrade pip
238- python3 -m pip install -r requirements.txt
239- - name : Set Ubuntu Compilers
240- # Wrap the compiler with sccache: Meson auto-detects sccache for the
241- # default compiler (macOS/Windows), but uses an explicit CC/CXX verbatim,
242- # so the launcher must be prepended here to route Ubuntu compiles through it.
243- if : ${{ startsWith(matrix.runs-on, 'ubuntu') }}
244- run : |
245- echo "CC=sccache ${{ matrix.CC }}" >> $GITHUB_ENV
246- echo "CXX=sccache ${{ matrix.CXX }}" >> $GITHUB_ENV
247- - name : Set up sccache
248- uses : ./.github/actions/setup-sccache
249- with :
250- key-prefix : sccache-meson-${{ matrix.runs-on }}
251- - name : Build Iceberg
252- run : |
253- meson setup builddir ${{ matrix.meson-setup-args || '' }}
254- meson compile -C builddir
255- - name : Save sccache
256- if : always()
257- uses : ./.github/actions/save-sccache
258- with :
259- key-prefix : sccache-meson-${{ matrix.runs-on }}
260- job-status : ${{ job.status }}
261- - name : Test Iceberg
262- run : |
263- meson test -C builddir --timeout-multiplier 0 --print-errorlogs
0 commit comments