forked from ostreedev/ostree
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.papr-ex.yaml
131 lines (99 loc) · 2.54 KB
/
.papr-ex.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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# https://fedoraproject.org/wiki/CI/Tests
branches:
- master
- auto
- try
context: FAH27-insttests
required: true
container:
image: registry.fedoraproject.org/fedora:27
kvm: true
tests:
- ci/fah27-insttests.sh
artifacts:
- tests/installed/artifacts/
---
# This suite skips the RPMs and does the build+unit tests in a container
inherit: false
branches:
- master
- auto
- try
required: true
container:
image: registry.fedoraproject.org/fedora:27
context: f27-primary
env:
# We only use -Werror=maybe-uninitialized here with a "fixed" toolchain
CFLAGS: '-fsanitize=undefined -fsanitize-undefined-trap-on-error -fsanitize=address -O2 -Wp,-D_FORTIFY_SOURCE=2'
# Only for CI with a known g-ir-scanner
GI_SCANNERFLAGS: '--warn-error'
ASAN_OPTIONS: 'detect_leaks=0' # Right now we're not fully clean, but this gets us use-after-free etc
# TODO when we're doing leak checks: G_SLICE: "always-malloc"
CONFIGOPTS: '--with-curl --with-openssl'
tests:
- ci/ci-commitmessage-submodules.sh
- ci/build-check.sh
- ci/ci-release-build.sh
artifacts:
- test-suite.log
- config.log
- gdtr-results
---
# And now the contexts below here are variant container builds
context: f27-rust
inherit: true
container:
image: registry.fedoraproject.org/fedora:27
env:
CONFIGOPTS: '--enable-rust'
CI_PKGS: cargo
tests:
- ci/build.sh
- make check TESTS=tests/test-rollsum
---
context: f27-gnutls
inherit: true
container:
image: registry.fedoraproject.org/fedora:27
env:
CONFIGOPTS: '--with-crypto=gnutls'
CI_PKGS: pkgconfig(gnutls)
tests:
- ci/build.sh
- make check TESTS=tests/test-basic.sh
---
inherit: true
context: f27-experimental-api
env:
CONFIGOPTS: '--enable-experimental-api'
tests:
- ci/build-check.sh
---
inherit: true
context: f27-minimal
env:
CONFIGOPTS: '--without-curl --without-soup --disable-gtk-doc --disable-man
--disable-rust --without-libarchive --without-selinux --without-smack
--without-openssl --without-avahi --without-libmount --disable-rofiles-fuse
--disable-experimental-api'
tests:
- ci/build.sh
---
inherit: true
required: true
context: f27-libsoup
env:
CONFIGOPTS: "--without-curl --without-openssl --with-libsoup"
tests:
- ci/build-check.sh
---
inherit: true
required: true
context: f27-introspection-tests
env:
# ASAN conflicts with introspection testing;
# See https://github.com/ostreedev/ostree/issues/1014
INSTALLED_TESTS_PATTERN: "libostree/test-sizes.js libostree/test-sysroot.js libostree/test-core.js"
tests:
- ci/build-check.sh