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
9 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$CENTOS7_BUILD
11 - mkdir -p obj && cd obj && cmake3
12 -DCMAKE_BUILD_TYPE=RelWithDebInfo
14 -DUNIT_TESTING=ON .. &&
15 make -j$(nproc) && ctest --output-on-failure
27 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
29 - mkdir -p obj && cd obj && cmake
30 -DCMAKE_BUILD_TYPE=RelWithDebInfo
32 -DUNIT_TESTING=ON .. &&
33 make -j$(nproc) && ctest --output-on-failure
44 fedora/address-sanitizer:
45 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
47 - mkdir -p obj && cd obj && cmake
48 -DCMAKE_BUILD_TYPE=AddressSanitizer
50 -DUNIT_TESTING=ON .. &&
51 make -j$(nproc) && ctest --output-on-failure
62 fedora/undefined-sanitizer:
63 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
65 - mkdir -p obj && cd obj && cmake
66 -DCMAKE_BUILD_TYPE=UndefinedSanitizer
68 && make -j$(nproc) && ctest --output-on-failure
80 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$FEDORA_BUILD
83 if [[ -z "$CI_COMMIT_BEFORE_SHA" ]]; then
84 export CI_COMMIT_BEFORE_SHA=$(git rev-parse "${CI_COMMIT_SHA}~20")
87 # Check if the commit exists in this branch
88 # This is not the case for a force push
89 git branch --contains $CI_COMMIT_BEFORE_SHA 2>/dev/null || export CI_COMMIT_BEFORE_SHA=$(git rev-parse "${CI_COMMIT_SHA}~20")
91 export CI_COMMIT_RANGE="$CI_COMMIT_BEFORE_SHA..$CI_COMMIT_SHA"
94 --build-dir=obj-csbuild
95 --prep-cmd="cmake -DCMAKE_BUILD_TYPE=Debug -DPICKY_DEVELOPER=ON -DUNIT_TESTING=ON @SRCDIR@"
96 --build-cmd "make clean && make -j$(nproc)"
97 --git-commit-range $CI_COMMIT_RANGE
99 --print-current --print-fixed
113 - mkdir -p obj && cd obj && cmake
114 -DCMAKE_BUILD_TYPE=RelWithDebInfo
116 -DUNIT_TESTING=ON .. &&
117 make && ctest --output-on-failure
123 - branches@cwrap/socket_wrapper
124 - branches@cryptomilk/socket_wrapper
125 - branches@metze/socket_wrapper
132 tumbleweed/x86_64/gcc:
133 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
135 - mkdir -p obj && cd obj && cmake
136 -DCMAKE_BUILD_TYPE=RelWithDebInfo
138 -DUNIT_TESTING=ON .. &&
139 make -j$(nproc) && ctest --output-on-failure
150 tumbleweed/x86_64/gcc7:
151 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
153 - mkdir -p obj && cd obj && cmake
154 -DCMAKE_C_COMPILER=gcc-7 -DCMAKE_CXX_COMPILER=g++-7
155 -DCMAKE_BUILD_TYPE=RelWithDebInfo
157 -DUNIT_TESTING=ON .. &&
158 make -j$(nproc) && ctest --output-on-failure
169 tumbleweed/x86_64/clang:
170 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
172 - mkdir -p obj && cd obj && cmake
173 -DCMAKE_BUILD_TYPE=RelWithDebInfo
174 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
176 -DUNIT_TESTING=ON .. &&
177 make -j$(nproc) && ctest --output-on-failure
188 tumbleweed/static-analysis:
189 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
191 - export CCC_CC=clang
192 - export CCC_CXX=clang++
193 - mkdir -p obj && cd obj && scan-build cmake
194 -DCMAKE_BUILD_TYPE=Debug
195 -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
197 -DUNIT_TESTING=ON .. &&
198 scan-build --status-bugs -o scan make -j$(nproc)
210 image: $CI_REGISTRY/$BUILD_IMAGES_PROJECT:$TUMBLEWEED_BUILD
212 - mkdir -p obj && cd obj && cmake
213 -DCMAKE_BUILD_TYPE=Debug
216 -DHELGRIND_TESTING=ON .. &&
217 make -j$(nproc) && ctest --output-on-failure