Skip to content

Commit 8f430df

Browse files
Merge pull request #272 from insertinterestingnamehere/osx
OSX CI Fixes
2 parents dd48e67 + b0411c9 commit 8f430df

File tree

2 files changed

+38
-1
lines changed

2 files changed

+38
-1
lines changed

.cirrus.yml

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,40 @@ osx_m1_task:
55
matrix:
66
env:
77
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
815
env:
916
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
1024
env:
1125
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
1233
install_deps_script: |
1334
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
1436
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"
1540
./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
1742
make -j$CIRRUS_CPU
1843
test_script: |
1944
gtimeout --foreground 3m make check
@@ -51,18 +76,27 @@ arm_linux_task:
5176
env:
5277
QTHREADS_SCHEDULER: nemesis
5378
QTHREADS_TOPOLOGY: hwloc
79+
env:
80+
QTHREADS_SCHEDULER: nemesis
81+
QTHREADS_TOPOLOGY: binders
5482
env:
5583
QTHREADS_SCHEDULER: sherwood
5684
QTHREADS_TOPOLOGY: no
5785
env:
5886
QTHREADS_SCHEDULER: sherwood
5987
QTHREADS_TOPOLOGY: hwloc
88+
env:
89+
QTHREADS_SCHEDULER: sherwood
90+
QTHREADS_TOPOLOGY: binders
6091
env:
6192
QTHREADS_SCHEDULER: distrib
6293
QTHREADS_TOPOLOGY: no
6394
env:
6495
QTHREADS_SCHEDULER: distrib
6596
QTHREADS_TOPOLOGY: hwloc
97+
env:
98+
QTHREADS_SCHEDULER: distrib
99+
QTHREADS_TOPOLOGY: binders
66100
install_deps_script: |
67101
apt-get update -y
68102
apt-get install -y autoconf automake libtool

.github/workflows/CI.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,9 @@ jobs:
219219
hwloc-ls --version
220220
- name: build qthreads
221221
run: |
222+
export CFLAGS="-I$(brew --prefix)/include $CFLAGS"
223+
export CXXFLAGS="-I$(brew --prefix)/include $CXXFLAGS"
224+
export LDFLAGS="-L$(brew --prefix)/lib $LDFLAGS"
222225
./autogen.sh
223226
./configure $QTHREADS_ENABLE_ASSERTS --enable-picky --with-scheduler=${{ matrix.scheduler }} --with-topology=${{ matrix.topology }}
224227
make -j3

0 commit comments

Comments
 (0)