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 1010
1111 steps :
1212 - uses : actions/checkout@v4
13- - run : build-aux/ci-test
13+ - run : build-aux/ci-test plain
1414
1515 test_asan :
1616 runs-on : ubuntu-latest
2020
2121 steps :
2222 - 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 11#! /bin/bash -le
22
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+
345pacman -Syu --noconfirm base-devel git gmock gtest python meson perl
446
547# Needed to ensure PATH is properly set for perl, etc.
648source /etc/profile
749
50+ endgroup
51+
852# 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
1160
1261# test
13- meson test -C build
62+ group ' test'
63+ meson test -C " $builddir "
64+ endgroup
1465
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