4754b939e5e6a00d8fb53c307d7ce9db5150c4b8
[platform/upstream/libxkbcommon.git] / .github / workflows / macos.yml
1 name: macos
2
3 on:
4   push:
5     branches: [ master ]
6   pull_request:
7     branches: [ master ]
8
9 # Set permissions at the job level.
10 permissions: {}
11
12 jobs:
13   macos:
14     runs-on: macos-10.15
15     permissions:
16       contents: read
17     steps:
18       - uses: actions/checkout@v3
19         with:
20           persist-credentials: false
21       - uses: actions/setup-python@v4
22         with:
23           python-version: '3.9'
24       - name: Install dependencies
25         run: |
26           python -m pip install --upgrade meson
27           brew install libxml2 doxygen bison ninja
28           brew link bison --force
29         env:
30           HOMEBREW_NO_AUTO_UPDATE: 1
31           HOMEBREW_NO_INSTALL_CLEANUP: 1
32       - name: Setup
33         run: |
34           PATH="/usr/local/opt/bison/bin:${PATH}" meson setup -Denable-wayland=false -Denable-x11=false build
35       - name: Build
36         run: |
37           PATH="/usr/local/opt/bison/bin:${PATH}" meson compile -C build
38       - name: Test
39         run:
40           meson test -C build --print-errorlogs