@@ -5,15 +5,40 @@ osx_m1_task:
5
5
matrix :
6
6
env :
7
7
QTHREADS_SCHEDULER : nemesis
8
+ QTHREADS_TOPOLOGY : no
9
+ env :
10
+ QTHREADS_SCHEDULER : nemesis
11
+ QTHREADS_TOPOLOGY : hwloc
12
+ env :
13
+ QTHREADS_SCHEDULER : nemesis
14
+ QTHREADS_TOPOLOGY : binders
8
15
env :
9
16
QTHREADS_SCHEDULER : sherwood
17
+ QTHREADS_TOPOLOGY : no
18
+ env :
19
+ QTHREADS_SCHEDULER : sherwood
20
+ QTHREADS_TOPOLOGY : hwloc
21
+ env :
22
+ QTHREADS_SCHEDULER : sherwood
23
+ QTHREADS_TOPOLOGY : binders
10
24
env :
11
25
QTHREADS_SCHEDULER : distrib
26
+ QTHREADS_TOPOLOGY : no
27
+ env :
28
+ QTHREADS_SCHEDULER : distrib
29
+ QTHREADS_TOPOLOGY : hwloc
30
+ env :
31
+ QTHREADS_SCHEDULER : distrib
32
+ QTHREADS_TOPOLOGY : binders
12
33
install_deps_script : |
13
34
brew install autoconf automake libtool coreutils # coreutils is to get gtimeout for CI and is not universally required by qthreads.
35
+ if [ "$QTHREADS_TOPOLOGY" != "no" ]; then brew install hwloc; fi
14
36
build_script : |
37
+ export CFLAGS="-I$(brew --prefix)/include $CFLAGS"
38
+ export CXXFLAGS="-I$(brew --prefix)/include $CXXFLAGS"
39
+ export LDFLAGS="-L$(brew --prefix)/lib $LDFLAGS"
15
40
./autogen.sh
16
- ./configure --enable-picky --with-scheduler=$QTHREADS_SCHEDULER --with-topology=no
41
+ ./configure --enable-picky --with-scheduler=$QTHREADS_SCHEDULER --with-topology=$QTHREADS_TOPOLOGY
17
42
make -j$CIRRUS_CPU
18
43
test_script : |
19
44
gtimeout --foreground 3m make check
@@ -51,18 +76,27 @@ arm_linux_task:
51
76
env :
52
77
QTHREADS_SCHEDULER : nemesis
53
78
QTHREADS_TOPOLOGY : hwloc
79
+ env :
80
+ QTHREADS_SCHEDULER : nemesis
81
+ QTHREADS_TOPOLOGY : binders
54
82
env :
55
83
QTHREADS_SCHEDULER : sherwood
56
84
QTHREADS_TOPOLOGY : no
57
85
env :
58
86
QTHREADS_SCHEDULER : sherwood
59
87
QTHREADS_TOPOLOGY : hwloc
88
+ env :
89
+ QTHREADS_SCHEDULER : sherwood
90
+ QTHREADS_TOPOLOGY : binders
60
91
env :
61
92
QTHREADS_SCHEDULER : distrib
62
93
QTHREADS_TOPOLOGY : no
63
94
env :
64
95
QTHREADS_SCHEDULER : distrib
65
96
QTHREADS_TOPOLOGY : hwloc
97
+ env :
98
+ QTHREADS_SCHEDULER : distrib
99
+ QTHREADS_TOPOLOGY : binders
66
100
install_deps_script : |
67
101
apt-get update -y
68
102
apt-get install -y autoconf automake libtool
0 commit comments