blob: 1ee2183cbea0327d9d0d51b775e803f167072e15 (
plain)
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
|
#!/bin/sh
# Set of compilers and profiles for testing
compilers="gcc clang"
profiles="Debug Release Asan"
# Build and run tests
build_and_run() {
compiler=$1
mode=$2
# Reconfigure project
rm -rf build
cmake -S . -B build -DCMAKE_BUILD_TYPE=${mode} -DCMAKE_C_COMPILER=${compiler}
if [ $? -ne 0 ]; then
return 1
fi
# Build
cmake --build build
if [ $? -ne 0 ]; then
return 1
fi
# Test
ctest -T test --test-dir build
if [ $? -ne 0 ]; then
return 1
fi
return 0
}
# For each compiler and profile - run test
for compiler in $compilers; do
for profile in $profiles; do
if ! build_and_run $compiler $profile; then
echo "Tests failed for $compiler $profile"
exit 1
fi
done
done
|