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 UBUNTU_BUILD: buildenv-ubuntu
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
81 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
84 if [[ -z "$CI_COMMIT_BEFORE_SHA" ]]; then
85 export CI_COMMIT_BEFORE_SHA=$(git rev-parse "${CI_COMMIT_SHA}~20")
88 # Check if the commit exists in this branch
89 # This is not the case for a force push
90 git branch --contains $CI_COMMIT_BEFORE_SHA 2>/dev/null || export CI_COMMIT_BEFORE_SHA=$(git rev-parse "${CI_COMMIT_SHA}~20")
92 export CI_COMMIT_RANGE="$CI_COMMIT_BEFORE_SHA..$CI_COMMIT_SHA"
95 --build-dir=obj-csbuild
96 --prep-cmd="cmake -DCMAKE_BUILD_TYPE=Debug -DPICKY_DEVELOPER=ON -DUNIT_TESTING=ON @SRCDIR@"
97 --build-cmd "make clean && make -j$(nproc)"
98 --git-commit-range $CI_COMMIT_RANGE
100 --print-current --print-fixed
114 - mkdir -p obj && cd obj && cmake
115 -DCMAKE_BUILD_TYPE=RelWithDebInfo
117 -DUNIT_TESTING=ON .. &&
118 make && ctest --output-on-failure
124 - branches@cwrap/socket_wrapper
125 - branches@cryptomilk/socket_wrapper
126 - branches@metze/socket_wrapper
133 tumbleweed/x86_64/gcc:
134 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
136 - mkdir -p obj && cd obj && cmake
137 -DCMAKE_BUILD_TYPE=RelWithDebInfo
139 -DUNIT_TESTING=ON .. &&
140 make -j$(nproc) && ctest --output-on-failure
151 tumbleweed/x86_64/gcc7:
152 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
154 - mkdir -p obj && cd obj && cmake
155 -DCMAKE_C_COMPILER=gcc-7 -DCMAKE_CXX_COMPILER=g++-7
156 -DCMAKE_BUILD_TYPE=RelWithDebInfo
158 -DUNIT_TESTING=ON .. &&
159 make -j$(nproc) && ctest --output-on-failure
170 tumbleweed/x86_64/clang:
171 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
173 - mkdir -p obj && cd obj && cmake
174 -DCMAKE_BUILD_TYPE=RelWithDebInfo
175 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
177 -DUNIT_TESTING=ON .. &&
178 make -j$(nproc) && ctest --output-on-failure
189 tumbleweed/static-analysis:
190 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
192 - export CCC_CC=clang
193 - export CCC_CXX=clang++
194 - mkdir -p obj && cd obj && scan-build cmake
195 -DCMAKE_BUILD_TYPE=Debug
196 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
198 -DUNIT_TESTING=ON .. &&
199 scan-build --status-bugs -o scan make -j$(nproc)
211 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
213 - mkdir -p obj && cd obj && cmake
214 -DCMAKE_BUILD_TYPE=Debug
217 -DHELGRIND_TESTING=ON .. &&
218 make -j$(nproc) && ctest --output-on-failure
230 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$UBUNTU_BUILD
232 - mkdir -p obj && cd obj && cmake
233 -DCMAKE_BUILD_TYPE=RelWithDebInfo
235 -DUNIT_TESTING=ON .. &&
236 make -j$(nproc) && ctest --output-on-failure