insert javascript.format.semicolons
[liba.git] / .github / workflows / meson.yml
blob3868ed943dd10b8bcb0e989d074773bc611c249e
1 name: meson
2 on:
3   workflow_dispatch:
4 jobs:
5   MSVC:
6     strategy:
7       fail-fast: false
8       matrix:
9         include: [
10           { backend: vs },
11           { backend: ninja },
12         ]
13     runs-on: windows-latest
14     steps:
15       - uses: actions/checkout@v4
16         with:
17           lfs: true
18           submodules: true
19       - name: Run meson
20         run: |
21           Set-PSDebug -Trace 1
22           python -m pip install -U meson ninja
23           meson setup builddir --prefix ${pwd}/_ --backend ${{ matrix.backend }}
24           meson install -C builddir
25           meson test -C builddir
26   MacOS:
27     strategy:
28       fail-fast: false
29       matrix:
30         include: [
31           { cc: clang, cxx: clang++ },
32         ]
33     runs-on: macos-latest
34     steps:
35       - uses: actions/checkout@v4
36         with:
37           lfs: true
38           submodules: true
39       - name: Run meson clang
40         env:
41           CC: ${{ matrix.cc }}
42           CXX: ${{ matrix.cxx }}
43         run: |
44           set -x
45           python3 -m pip install -U meson ninja
46           meson setup builddir --prefix `pwd`/_
47           meson install -C builddir
48           meson test -C builddir
49   Linux:
50     strategy:
51       fail-fast: false
52       matrix:
53         include: [
54           { cc: gcc, cxx: g++ },
55           { cc: clang, cxx: clang++ },
56         ]
57     runs-on: ubuntu-latest
58     steps:
59       - uses: actions/checkout@v4
60         with:
61           lfs: true
62           submodules: true
63       - name: Run meson
64         env:
65           CC: ${{ matrix.cc }}
66           CXX: ${{ matrix.cxx }}
67         run: |
68           set -x
69           python3 -m pip install -U meson ninja
70           meson setup builddir --prefix `pwd`/_
71           meson install -C builddir
72           meson test -C builddir