fix bugprone-multi-level-implicit-pointer-conversio
[liba.git] / .github / workflows / msys2.yml
blob1ebb36ea3060d84c16368f627de63588a1a007d4
1 name: msys2
2 on:
3   workflow_dispatch:
4 jobs:
5   MSYS2:
6     strategy:
7       fail-fast: false
8       matrix:
9         include: [
10           { triple: x64, sys: MINGW64 },
11           { triple: x86, sys: MINGW32 },
12           { triple: x64, sys: CLANG64 },
13           { triple: x64, sys: UCRT64 },
14         ]
15     runs-on: windows-latest
16     steps:
17       - uses: actions/checkout@v4
18         with:
19           lfs: true
20           submodules: true
21       - uses: msys2/setup-msys2@v2
22         with:
23           update: true
24           location: D:\
25           path-type: strict
26           msystem: ${{ matrix.sys }}
27           pacboy: >-
28             toolchain:p
29             cmake:p
30             make:p
31             lua:p
32             rust:p
33             cython:p
34             python:p
35             python-pip:p
36             python-setuptools:p
37       - name: Run debug
38         shell: msys2 {0}
39         env:
40           MSYS2_PATH_TYPE: strict
41           MSYSTEM: ${{ matrix.sys }}
42         run: env
43       - name: Run cmake
44         shell: msys2 {0}
45         env:
46           MSYS2_PATH_TYPE: strict
47           MSYSTEM: ${{ matrix.sys }}
48         run: |
49           set -x
50           cmake -S . -B build -G "MinGW Makefiles" -DPython_ROOT_DIR=D:/msys64/${{ matrix.sys }} \
51             -DLIBA_WARNINGS=1 \
52             -DLIBA_PYTHON=1 \
53             -DLIBA_VCPKG=1 \
54             -DLIBA_JAVA=1 \
55             -DLIBA_LUA=1 \
56             -DBUILD_TESTING=1
57           cmake --build build --target package
58       - name: Run vcpkg
59         shell: msys2 {0}
60         env:
61           MSYS2_PATH_TYPE: strict
62           MSYSTEM: ${{ matrix.sys }}
63         run: |
64           set -x
65           cp -r build/vcpkg/* $VCPKG_INSTALLATION_ROOT
66           $VCPKG_INSTALLATION_ROOT/vcpkg install liba[ipo,pkgconfig]:${{ matrix.triple }}-mingw-static
67           $VCPKG_INSTALLATION_ROOT/vcpkg install liba[ipo,pkgconfig]:${{ matrix.triple }}-mingw-dynamic
68       - name: Run ctest
69         if: ${{ matrix.triple == 'x64' }}
70         shell: msys2 {0}
71         env:
72           MSYS2_PATH_TYPE: strict
73           MSYSTEM: ${{ matrix.sys }}
74           CTEST_OUTPUT_ON_FAILURE: 1
75         run: |
76           set -x
77           cmake --build build --target test