openssl: explicitly NULL initialize PKCS8_PRIV_KEY_INFO
[platform/upstream/glib-networking.git] / .gitlab-ci.yml
1 image: registry.gitlab.gnome.org/gnome/glib-networking/master:v19
2
3 fedora-x86_64:
4   stage: build
5   variables:
6     # Remove for PKCS11 logs, otherwise generates a lot of noise hitting gitlab's limit
7     PKCS11SPY_PATH: disabled
8   script:
9     - cp .gitlab-ci/lcovrc ~/.lcovrc
10     - meson --prefix=$HOME/glib-networking-installed
11             -Db_coverage=true
12             -Dgnutls=enabled
13             -Dopenssl=enabled
14             -Dlibproxy=enabled
15             -Dgnome_proxy=enabled
16             -Dwerror=true
17             _build/
18     - meson compile -C _build/
19     - meson test -v -C _build/ --repeat=1000
20     - meson install -C _build/
21     - ninja -C _build coverage-html
22   artifacts:
23     paths:
24       - _build/test-results
25       - _build/meson-logs/coveragereport
26     when: always
27   coverage: '/^\s+lines\.+:\s+([\d.]+\%)\s+/'
28
29 fedora-x86_64-asan:
30   tags: [ asan ]
31   stage: build
32   variables:
33     PKCS11SPY_PATH: disabled
34     ASAN_OPTIONS: fast_unwind_on_malloc=0
35   script:
36     - meson -Db_sanitize=address
37             -Dgnutls=enabled
38             -Dopenssl=enabled
39             -Dlibproxy=enabled
40             -Dgnome_proxy=enabled
41             -Dwerror=true
42             _build/
43     - meson compile -C _build/
44     - meson test --verbose --timeout-multiplier=10 -C _build/
45   artifacts:
46     paths:
47       - _build/test-results
48     when: on_failure
49
50 fedora-x86_64-scan-build:
51   stage: build
52   script:
53     - meson -Dgnutls=enabled
54             -Dopenssl=enabled
55             -Dlibproxy=enabled
56             -Dgnome_proxy=enabled
57             -Dwerror=true
58             _build/
59     - scan-build meson compile -C _build/
60     - bash -c 'if [[ -n "$(ls -A _build/meson-logs/scanbuild/)" ]]; then echo "Scan build log found, assuming defects exist"; exit 1; fi'
61   artifacts:
62     paths:
63       - _build/meson-logs/scanbuild
64     when: on_failure
65
66 vs2017-x64:
67   stage: build
68   except:
69     - tags
70   tags:
71     - win32-ps
72   script:
73     - .gitlab-ci/test-msvc.bat
74   artifacts:
75     paths:
76       - build/test-results
77     when: on_failure