-
Notifications
You must be signed in to change notification settings - Fork 1
138 lines (129 loc) · 5.02 KB
/
Copy pathci.yml
File metadata and controls
138 lines (129 loc) · 5.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
name: CI
on: [push]
jobs:
linux-gcc:
name: Linux GCC
runs-on: ubuntu-22.04
env:
CC: gcc-12
CXX: g++-12
steps:
- uses: actions/checkout@v3
- run: |
sudo apt-get update
sudo apt-get install -y ninja-build g++-12 libstdc++-12-dev
- run: /bin/bash .ci/install-vcpkg.sh
- run: /bin/bash .ci/build-project.sh
- run: ./build/src/show_info/show_info
- run: ./build/src/example/example
- run: ctest --output-on-failure --test-dir build
linux-clang-libcpp:
name: Linux Clang (libc++)
runs-on: ubuntu-22.04
env:
CC: clang-14
CXX: clang++-14
CXXFLAGS: -stdlib=libc++
steps:
- uses: actions/checkout@v3
- run: |
sudo apt-get update
sudo apt-get install -y ninja-build clang-14 libc++-14-dev libc++abi-14-dev
- run: /bin/bash .ci/install-vcpkg.sh
- run: /bin/bash .ci/build-project.sh
- run: ./build/src/show_info/show_info
- run: ./build/src/example/example
- run: ctest --output-on-failure --test-dir build
linux-clang-libstdcpp:
name: Linux Clang (libstdc++)
runs-on: ubuntu-22.04
env:
CC: clang-14
CXX: clang++-14
CXXFLAGS: -stdlib=libstdc++
steps:
- uses: actions/checkout@v3
- run: |
sudo apt-get update
sudo apt-get install -y ninja-build clang-14 libc++-14-dev libc++abi-14-dev libstdc++-12-dev
- run: /bin/bash .ci/install-vcpkg.sh
- run: /bin/bash .ci/build-project.sh
- run: ./build/src/show_info/show_info
- run: ./build/src/example/example
- run: ctest --output-on-failure --test-dir build
mac-apple-clang:
name: macOS AppleClang
runs-on: macos-latest
steps:
- uses: actions/checkout@v3
- run: brew install ninja
- run: /bin/bash .ci/install-vcpkg.sh
- run: /bin/bash .ci/build-project.sh
- run: ./build/src/show_info/show_info
- run: ./build/src/example/example
- run: ctest --output-on-failure --test-dir build
mac-gcc:
name: macOS GCC
runs-on: macos-latest
env:
CC: gcc-12
CXX: g++-12
steps:
- uses: actions/checkout@v3
- run: brew install ninja gcc@12
- run: /bin/bash .ci/install-vcpkg.sh
- run: /bin/bash .ci/build-project.sh
- run: ./build/src/show_info/show_info
- run: ./build/src/example/example
- run: ctest --output-on-failure --test-dir build
mac-clang-libcpp:
name: macOS Clang (libc++)
runs-on: macos-latest
env:
CC: /usr/local/opt/llvm/bin/clang
CXX: /usr/local/opt/llvm/bin/clang++
CXXFLAGS: -stdlib=libc++
steps:
- uses: actions/checkout@v3
- run: brew install ninja llvm@15
- run: /bin/bash .ci/install-vcpkg.sh
- run: /bin/bash .ci/build-project.sh
- run: ./build/src/show_info/show_info
- run: ./build/src/example/example
- run: ctest --output-on-failure --test-dir build
mac-clang-libstdcpp:
name: macOS Clang (libstdc++)
runs-on: macos-latest
env:
CC: /usr/local/opt/llvm/bin/clang
CXX: /usr/local/opt/llvm/bin/clang++
CXXFLAGS: -stdlib=libstdc++ -isystem /usr/local/opt/gcc@12/include/c++/12 -isystem /usr/local/opt/gcc@12/include/c++/12/x86_64-apple-darwin20 -Wno-stdlibcxx-not-found
LDFLAGS: -L/usr/local/opt/gcc@12/lib/gcc/12 -Wl,-rpath,/usr/local/opt/gcc@12/lib/gcc/12
steps:
- uses: actions/checkout@v3
- run: brew install ninja llvm@15 gcc@12
- run: /bin/bash .ci/install-vcpkg.sh
- run: /bin/bash .ci/build-project.sh
- run: ./build/src/show_info/show_info
- run: ./build/src/example/example
- run: ctest --output-on-failure --test-dir build
windows-msvc:
name: Windows MSVC
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- run: .ci\install-vcpkg.ps1
- run: .ci\build-project.ps1
- run: .\build\src\show_info\Debug\show_info.exe
- run: .\build\src\example\Debug\example.exe
- run: ctest --output-on-failure --test-dir build -C Debug
windows-clang-cl:
name: Windows Clang-cl
runs-on: windows-latest
steps:
- uses: actions/checkout@v3
- run: .ci\install-vcpkg.ps1
- run: .ci\build-project-with-clang-cl.ps1
- run: .\build\src\show_info\show_info.exe
- run: .\build\src\example\example.exe
- run: ctest --output-on-failure --test-dir build -C Debug