Newer
Older
ROCKY9_CMAKE_OPTIONS_UNIT_TESTS: -DENABLE_UNIT_TESTS=ON -DENABLE_UNIT_TESTS_MYSQL=ON -DCMAKE_PREFIX_PATH=/usr/local -DCMAKE_INSTALL_RPATH_USE_LINK_PATH=ON
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
.rocky9-image-variables:
image:
name: gitlab.linphone.org:4567/bc/public/flexisip/bc-dev-rocky9:$ROCKY_9_IMAGE_VERSION
#################################################
# Makefile
#################################################
job-rocky9-makefile-gcc:
extends:
- .job-makefile-gcc
- .rocky9-image-variables
job-rocky9-makefile-clang:
extends:
- .job-makefile-clang
- .rocky9-image-variables
#################################################
# Ninja
#################################################
job-rocky9-ninja-gcc:
extends:
- .job-ninja-gcc
- .rocky9-image-variables
job-rocky9-ninja-clang:
extends:
- .job-ninja-clang
- .rocky9-image-variables
- .tester-artifacts
variables:
# -DCMAKE_PREFIX_PATH=/usr/local: Unit tests require libnghttp2_asio, which has been build and intalled into /usr/local
CMAKE_OPTIONS: ${ROCKY9_CMAKE_OPTIONS_UNIT_TESTS}
job-rocky9-ninja-clang-nosoci:
extends:
- job-rocky9-ninja-clang
variables:
CMAKE_OPTIONS: ${ROCKY9_CMAKE_OPTIONS_UNIT_TESTS} -DENABLE_SOCI=OFF -DENABLE_B2BUA=ON -DENABLE_CONFERENCE=ON
#################################################
# UNIT TESTS
#################################################
job-rocky9-unit-test:
extends:
- .unit-test
- .rocky9-image-variables
needs:
- job-rocky9-ninja-clang
job-rocky9-unit-test-nosoci:
extends:
- job-rocky9-unit-test
needs:
- job-rocky9-ninja-clang-nosoci
#################################################
# RPM
#################################################
job-rocky9-rpm:
extends:
- .job-linux-rpm
- .rocky9-image-variables
needs:
- job: job-rocky9-unit-test
optional: true
artifacts: false
- job: job-rocky9-unit-test-nosoci
optional: true
artifacts: false
- job: job-rocky9-ninja-clang
optional: true
artifacts: false
- job: job-rocky9-ninja-clang-nosoci
optional: true
artifacts: false
# Test installation of the RPM package and check its feature list
job-rocky9-rpm-check-features:
stage: check-package 📤
tags: [ "docker" ]
extends:
- .rocky9-image-variables
rules:
- !reference [job-rocky9-rpm, rules]
needs:
- job: job-rocky9-rpm
variables:
script:
- sudo yum -y --nogpgcheck localinstall ./build/*.rpm
- !reference [.script-check-features, script]
job-rocky9-rpm-deploy:
extends: .job-rpm-deploy
dependencies:
- job-rocky9-rpm
variables:
DISTRIB: rockylinux