2 BUILD_IMAGES_PROJECT: cmocka/gitlab-build-images
3 FEDORA_BUILD: buildenv-fedora
4 CENTOS7_BUILD: buildenv-centos7
5 TUMBLEWEED_BUILD: buildenv-tumbleweed
6 MINGW_BUILD: buildenv-mingw
7 DEBIAN_CROSS_BUILD: buildenv-debian-cross
10 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$CENTOS7_BUILD
12 - mkdir -p obj && cd obj && cmake3
13 -DCMAKE_BUILD_TYPE=RelWithDebInfo
15 -DUNIT_TESTING=ON .. &&
16 make -j$(nproc) && ctest --output-on-failure
28 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
30 - mkdir -p obj && cd obj && cmake
31 -DCMAKE_BUILD_TYPE=RelWithDebInfo
33 -DUNIT_TESTING=ON .. &&
34 make -j$(nproc) && ctest --output-on-failure
45 fedora/address-sanitizer:
46 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
48 - mkdir -p obj && cd obj && cmake
49 -DCMAKE_BUILD_TYPE=AddressSanitizer
51 -DUNIT_TESTING=ON .. &&
52 make -j$(nproc) && ctest --output-on-failure
63 fedora/undefined-sanitizer:
64 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
66 - mkdir -p obj && cd obj && cmake
67 -DCMAKE_BUILD_TYPE=UndefinedSanitizer
69 && make -j$(nproc) && ctest --output-on-failure
80 # This runner is disabled because there is a threading race condition in
82 # See https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=231848
86 - mkdir -p obj && cd obj && cmake
87 -DCMAKE_BUILD_TYPE=RelWithDebInfo
89 -DUNIT_TESTING=ON .. &&
90 make && ctest --output-on-failure
96 - branches@cwrap/socket_wrapper
97 - branches@cryptomilk/socket_wrapper
104 .Debian.cross.template: &Debian_cross_template
106 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$DEBIAN_CROSS_BUILD
108 - build=$(dpkg-architecture -qDEB_HOST_GNU_TYPE)
109 - host="${CI_JOB_NAME#*.cross.}"
110 - mkdir -p obj && cd obj && cmake
111 -DCMAKE_TOOLCHAIN_FILE=../cmake/Toolchain-Debian-mips.cmake
112 -DCMAKE_BUILD_TYPE=RelWithDebInfo
113 -DUNIT_TESTING=ON .. && make -j$(nproc) &&
114 ctest --output-on-failure
125 Debian.cross.mips-linux-gnu:
126 <<: *Debian_cross_template
128 tumbleweed/x86_64/gcc:
129 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
131 - mkdir -p obj && cd obj && cmake
132 -DCMAKE_BUILD_TYPE=RelWithDebInfo
134 -DUNIT_TESTING=ON .. &&
135 make -j$(nproc) && ctest --output-on-failure
146 tumbleweed/x86_64/gcc7:
147 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
149 - mkdir -p obj && cd obj && cmake
150 -DCMAKE_C_COMPILER=gcc-7 -DCMAKE_CXX_COMPILER=g++-7
151 -DCMAKE_BUILD_TYPE=RelWithDebInfo
153 -DUNIT_TESTING=ON .. &&
154 make -j$(nproc) && ctest --output-on-failure
165 tumbleweed/x86_64/clang:
166 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
168 - mkdir -p obj && cd obj && cmake
169 -DCMAKE_BUILD_TYPE=RelWithDebInfo
170 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
172 -DUNIT_TESTING=ON .. &&
173 make -j$(nproc) && ctest --output-on-failure
184 tumbleweed/static-analysis:
185 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
187 - export CCC_CC=clang
188 - export CCC_CXX=clang++
189 - mkdir -p obj && cd obj && scan-build cmake
190 -DCMAKE_BUILD_TYPE=Debug
191 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
193 -DUNIT_TESTING=ON .. &&
194 scan-build --status-bugs -o scan make -j$(nproc)
206 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
208 - mkdir -p obj && cd obj && cmake
209 -DCMAKE_BUILD_TYPE=Debug
212 -DHELGRIND_TESTING=ON .. &&
213 make -j$(nproc) && ctest --output-on-failure