update README.md in javascript
[liba.git] / .github / workflows / conan.yml
blob95a2d70314ee3edd1844f1f2f47e8d2956a805d3
1 name: conan
2 on:
3   workflow_dispatch:
4 jobs:
5   MSVC:
6     strategy:
7       fail-fast: false
8       matrix:
9         include: [
10           { arch: x86, type: Debug },
11           { arch: x86_64, type: Debug },
12           { arch: x86, type: RelWithDebInfo },
13           { arch: x86_64, type: RelWithDebInfo },
14         ]
15     runs-on: windows-latest
16     steps:
17       - uses: actions/checkout@v4
18         with:
19           lfs: true
20           submodules: true
21       - name: Run conan
22         run: |
23           Set-PSDebug -Trace 1
24           python -m pip install -U conan
25           conan profile detect --force
26           conan create . -s arch=${{ matrix.arch }} -s build_type=${{ matrix.type }}
27   MacOS:
28     strategy:
29       fail-fast: false
30       matrix:
31         include: [
32           { cc: clang, cxx: clang++, type: Debug },
33           { cc: clang, cxx: clang++, type: RelWithDebInfo },
34         ]
35     runs-on: macos-latest
36     steps:
37       - uses: actions/checkout@v4
38         with:
39           lfs: true
40           submodules: true
41       - name: Run conan clang
42         env:
43           CC: ${{ matrix.cc }}
44           CXX: ${{ matrix.cxx }}
45         run: |
46           set -x
47           python3 -m pip install -U conan
48           conan profile detect --force
49           conan create . -s build_type=${{ matrix.type }}
50   Linux:
51     strategy:
52       fail-fast: false
53       matrix:
54         include: [
55           { cc: gcc, cxx: g++, type: Debug },
56           { cc: clang, cxx: clang++, type: Debug },
57           { cc: gcc, cxx: g++, type: RelWithDebInfo },
58           { cc: clang, cxx: clang++, type: RelWithDebInfo },
59         ]
60     runs-on: ubuntu-latest
61     steps:
62       - uses: actions/checkout@v4
63         with:
64           lfs: true
65           submodules: true
66       - name: Run conan
67         env:
68           CC: ${{ matrix.cc }}
69           CXX: ${{ matrix.cxx }}
70         run: |
71           set -x
72           python3 -m pip install -U conan
73           conan profile detect --force
74           conan create . -s build_type=${{ matrix.type }}