ci: Fixes macos.yml
authorYonggang Luo <luoyonggang@gmail.com>
Wed, 9 Nov 2022 04:03:37 +0000 (12:03 +0800)
committerMarge Bot <emma+marge@anholt.net>
Wed, 9 Nov 2022 14:00:40 +0000 (14:00 +0000)
Stick to macos-11 to prevent accident broken
always install meson with pip to prevent pull new version of python

Cc: mesa-stable
Signed-off-by: Yonggang Luo <luoyonggang@gmail.com>
Acked-by: Eric Engestrom <eric@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19615>

.github/workflows/macos.yml

index 8168247..5db4ee8 100644 (file)
@@ -9,9 +9,10 @@ jobs:
     strategy:
       matrix:
         glx_option: ['dri', 'xlib']
-    runs-on: macos-latest
+    runs-on: macos-11
     env:
       GALLIUM_DUMP_CPU: true
+      MESON_EXEC: /Users/runner/Library/Python/3.11/bin/meson
     steps:
     - name: Checkout
       uses: actions/checkout@v3
@@ -25,28 +26,28 @@ jobs:
         brew "libxcb"
         brew "libxdamage"
         brew "libxext"
-        brew "meson"
+        brew "ninja"
         brew "pkg-config"
         brew "python@3.10"
         EOL
 
         brew update
         brew bundle --verbose
-    - name: Install Mako
-      run: pip3 install --user mako
+    - name: Install Mako and meson
+      run: pip3 install --user mako meson
     - name: Configure
       run: |
         cat > native_config <<EOL
         [binaries]
         llvm-config = '/usr/local/opt/llvm/bin/llvm-config'
         EOL
-        meson . build --native-file=native_config -Dbuild-tests=true -Dosmesa=true -Dgallium-drivers=swrast -Dglx=${{ matrix.glx_option }}
+        $MESON_EXEC . build --native-file=native_config -Dbuild-tests=true -Dosmesa=true -Dgallium-drivers=swrast -Dglx=${{ matrix.glx_option }}
     - name: Build
-      run: meson compile -C build
+      run: $MESON_EXEC compile -C build
     - name: Test
-      run: meson test -C build --print-errorlogs
+      run: $MESON_EXEC test -C build --print-errorlogs
     - name: Install
-      run: meson install -C build --destdir $PWD/install
+      run: $MESON_EXEC install -C build --destdir $PWD/install
     - name: 'Upload Artifact'
       if: always()
       uses: actions/upload-artifact@v3