File tree Expand file tree Collapse file tree 2 files changed +62
-7
lines changed Expand file tree Collapse file tree 2 files changed +62
-7
lines changed Original file line number Diff line number Diff line change 10
10
11
11
steps :
12
12
- uses : actions/checkout@v4
13
- - run : build-aux/ci-test
13
+ - run : build-aux/ci-test plain
14
14
15
15
test_asan :
16
16
runs-on : ubuntu-latest
20
20
21
21
steps :
22
22
- uses : actions/checkout@v4
23
- - run : build-aux/ci-test- asan
23
+ - run : build-aux/ci-test asan
Original file line number Diff line number Diff line change 1
1
#! /bin/bash -le
2
2
3
+ debug () {
4
+ echo " ::debug::$* "
5
+ }
6
+
7
+ error () {
8
+ echo " ::error::$* "
9
+ }
10
+
11
+ fatal () {
12
+ error " $* "
13
+ exit 1
14
+ }
15
+
16
+ group () {
17
+ echo " ::group::$* "
18
+ }
19
+
20
+ endgroup () {
21
+ echo " ::endgroup::"
22
+ }
23
+
24
+ debug " Running with buildmode=$buildmode "
25
+
26
+ group ' setup'
27
+
28
+ buildmode=$1
29
+ setup_flags=()
30
+ builddir=build-$buildmode
31
+ test_install=0
32
+
33
+ case $buildmode in
34
+ plain)
35
+ test_install=1
36
+ ;;
37
+ asan)
38
+ setup_flags=(' -Db_sanitize=address' )
39
+ ;;
40
+ * )
41
+ fatal " unknown build mode $buildmode "
42
+ ;;
43
+ esac
44
+
3
45
pacman -Syu --noconfirm base-devel git gmock gtest python meson perl
4
46
5
47
# Needed to ensure PATH is properly set for perl, etc.
6
48
source /etc/profile
7
49
50
+ endgroup
51
+
8
52
# build
9
- meson setup build --prefix=/usr --buildtype=debugoptimized
10
- meson compile -C build
53
+ group ' build'
54
+ meson setup " $builddir " \
55
+ --prefix=/usr \
56
+ --buildtype=debugoptimized \
57
+ " ${setup_flags[@]} "
58
+ meson compile -C " $builddir "
59
+ endgroup
11
60
12
61
# test
13
- meson test -C build
62
+ group ' test'
63
+ meson test -C " $builddir "
64
+ endgroup
14
65
15
- # package
16
- meson install -C build
66
+ # install
67
+ if (( test_install )) ; then
68
+ group ' install'
69
+ meson install -C " $builddir "
70
+ endgroup
71
+ fi
You can’t perform that action at this time.
0 commit comments