-
Notifications
You must be signed in to change notification settings - Fork 102
/
spread.yaml
72 lines (65 loc) · 2.05 KB
/
spread.yaml
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
project: mir
kill-timeout: 45m
backends:
lxd:
systems:
- alpine-3.19
- alpine-3.20
- alpine-edge
- ubuntu-24.04
- fedora-39
- fedora-40
- fedora-rawhide:
image: images:fedora/40
environment:
ARCH: amd64
ARCH/ubuntu_arm64: arm64
ARCH/ubuntu_armhf: armhf
DISTRO: ubuntu
DISTRO/debian_sid: debian
RELEASE: noble
RELEASE/ubuntu: noble
RELEASE/ubuntu_oracular: oracular
RELEASE/ubuntu_devel: plucky
RELEASE/debian_sid: sid
PROPOSED: false
PROPOSED/ubuntu_proposed: true
CLANG: 0
CLANG/clang,asan_clang,tsan_clang,ubsan_clang: 1
VALGRIND: 0
VALGRIND/valgrind: 1
BUILD_TYPE: RelWithDebInfo
BUILD_TYPE/asan,asan_clang: AddressSanitizer
BUILD_TYPE/tsan,tsan_clang: ThreadSanitizer
BUILD_TYPE/ubsan,ubsan_clang: UBSanitizer
DEB_BUILD_EXTRA:
DEB_BUILD_EXTRA/asan,asan_clang,ubsan,ubsan_clang: nostrip optimize=-lto
DEB_BUILD_EXTRA/tsan,tsan_clang: nostrip nocheck
DEBOOTSTRAP_OPTS:
DEBOOTSTRAP_OPTS/debian_sid,ubuntu_devel: --no-merged-usr
CTEST_OUTPUT_ON_FAILURE: 1
CCACHE_DIR: /root/.ccache
# Needed for precompiled headers (https://ccache.dev/manual/latest.html#_precompiled_headers)
CCACHE_SLOPPINESS: time_macros,pch_defines,include_file_mtime,include_file_ctime
prepare: |
# NOTE: This part of the code needs to be in spread.yaml as it runs before
# the rest of the source code (including the tests/lib directory) is
# around. The purpose of this code is to fix some connectivity issues and
# then apply the delta of the git repository.
# apt update is hanging on security.ubuntu.com with IPv6, prefer IPv4 over IPv6
cat <<EOF > /etc/gai.conf
precedence ::1/128 50
precedence ::/0 40
precedence 2002::/16 30
precedence ::/96 20
precedence ::ffff:0:0/96 100
EOF
suites:
spread/build/:
summary: Build Mir
path:
/spread/mir
exclude:
- .git
- build-*
- install-*