1 # Generated file; do not edit!
10 - ".github/workflows/cmake-build-ci*"
19 INSTALL_MEMCACHED: memcached
20 CMAKE_BUILD_TYPE: Debug
23 ENABLE_HASH_HSIEH: "ON"
27 OS_VER: ubuntu-20.04 #
35 name: dbg-new (ubuntu-20.04, gnu, cur)
36 runs-on: ubuntu-20.04 #
39 MEMCACHED_PREFIX: /tmp
41 CFLAGS: "-O0 --coverage"
42 CXXFLAGS: "-O0 --coverage"
44 - uses: actions/checkout@v2
45 - uses: actions/checkout@v2
47 repository: memcached/memcached
50 - name: Prepare environment (for cur gnu on ubuntu-20.04)
51 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
53 echo CC="gcc-9" >> ${GITHUB_ENV}
54 echo CXX="g++-9" >> ${GITHUB_ENV}
55 - name: Install dependencies (Linux)
56 if: runner.os == 'Linux'
58 sudo apt-get install \
62 ${INSTALL_MEMCACHED} \
63 ${INSTALL_CC} ${INSTALL_CXX}
64 sudo systemctl stop memcached || true
65 - name: Install dependencies (Mac)
66 if: runner.os == 'macOS'
68 brew install bison flex ${INSTALL_MEMCACHED}
69 brew services stop memcached || true
70 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
71 - name: Build memcached
77 ./configure CFLAGS="-O2 -pipe" \
78 --prefix=${MEMCACHED_PREFIX} \
82 --disable-dependency-tracking \
85 --disable-option-checking \
90 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
92 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
93 run: cmake -S . -B build
94 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
95 run: make -C build -j2 all
97 run: make -C build -j2 test
99 run: make -C build -j2 install DESTDIR=/tmp
100 - name: Failed tests log
102 run: cat build/Testing/Temporary/LastTest.log || true
103 - name: Notify Gitter (success)
106 REF=$(basename ${GITHUB_REF})
107 curl -sS "${{ secrets.GITTER }}" \
108 --data-urlencode "level=info" \
109 --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [success](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})"
110 - name: Notify Gitter (failure)
113 REF=$(basename ${GITHUB_REF})
114 curl -sS "${{ secrets.GITTER }}" \
115 --data-urlencode "level=error" \
116 --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [failure](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})"
117 - uses: codecov/codecov-action@v1.0.13
121 name: dbg-san (ubuntu-20.04, gnu, cur)
122 runs-on: ubuntu-20.04 #
124 ENABLE_SANITIZERS: "address;undefined"
126 - uses: actions/checkout@v2
127 - name: Prepare environment (for cur gnu on ubuntu-20.04)
128 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
130 echo CC="gcc-9" >> ${GITHUB_ENV}
131 echo CXX="g++-9" >> ${GITHUB_ENV}
132 - name: Install dependencies (Linux)
133 if: runner.os == 'Linux'
135 sudo apt-get install \
139 ${INSTALL_MEMCACHED} \
140 ${INSTALL_CC} ${INSTALL_CXX}
141 sudo systemctl stop memcached || true
142 - name: Install dependencies (Mac)
143 if: runner.os == 'macOS'
145 brew install bison flex ${INSTALL_MEMCACHED}
146 brew services stop memcached || true
147 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
148 - name: Build memcached
154 ./configure CFLAGS="-O2 -pipe" \
155 --prefix=${MEMCACHED_PREFIX} \
159 --disable-dependency-tracking \
162 --disable-option-checking \
167 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
169 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
170 run: cmake -S . -B build
171 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
172 run: make -C build -j2 all
174 run: make -C build -j2 test
176 run: make -C build -j2 install DESTDIR=/tmp
177 - name: Failed tests log
179 run: cat build/Testing/Temporary/LastTest.log || true
180 - name: Notify Gitter (success)
183 REF=$(basename ${GITHUB_REF})
184 curl -sS "${{ secrets.GITTER }}" \
185 --data-urlencode "level=info" \
186 --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [success](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})"
187 - name: Notify Gitter (failure)
190 REF=$(basename ${GITHUB_REF})
191 curl -sS "${{ secrets.GITTER }}" \
192 --data-urlencode "level=error" \
193 --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [failure](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})"
195 # thread sanitizer build
197 name: dbg-tsan (ubuntu-20.04, gnu, cur)
198 runs-on: ubuntu-20.04 #
200 ENABLE_SANITIZERS: "thread"
201 ENABLE_MEMASLAP: "OFF"
203 - uses: actions/checkout@v2
204 - name: Prepare environment (for cur gnu on ubuntu-20.04)
205 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
207 echo CC="gcc-9" >> ${GITHUB_ENV}
208 echo CXX="g++-9" >> ${GITHUB_ENV}
209 - name: Install dependencies (Linux)
210 if: runner.os == 'Linux'
212 sudo apt-get install \
216 ${INSTALL_MEMCACHED} \
217 ${INSTALL_CC} ${INSTALL_CXX}
218 sudo systemctl stop memcached || true
219 - name: Install dependencies (Mac)
220 if: runner.os == 'macOS'
222 brew install bison flex ${INSTALL_MEMCACHED}
223 brew services stop memcached || true
224 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
225 - name: Build memcached
231 ./configure CFLAGS="-O2 -pipe" \
232 --prefix=${MEMCACHED_PREFIX} \
236 --disable-dependency-tracking \
239 --disable-option-checking \
244 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
246 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
247 run: cmake -S . -B build
248 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
249 run: make -C build -j2 all
251 run: make -C build -j2 test
253 run: make -C build -j2 install DESTDIR=/tmp
254 - name: Failed tests log
256 run: cat build/Testing/Temporary/LastTest.log || true
257 - name: Notify Gitter (success)
260 REF=$(basename ${GITHUB_REF})
261 curl -sS "${{ secrets.GITTER }}" \
262 --data-urlencode "level=info" \
263 --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [success](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})"
264 - name: Notify Gitter (failure)
267 REF=$(basename ${GITHUB_REF})
268 curl -sS "${{ secrets.GITTER }}" \
269 --data-urlencode "level=error" \
270 --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [failure](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})"
274 name: dbg-mac (macos-10.15, clang, apple)
275 runs-on: macos-10.15 #
277 CFLAGS: -O0 --coverage
278 CXXFLAGS: -O0 --coverage
280 OS_VER: macos-10.15 #
283 continue-on-error: true
285 - uses: actions/checkout@v2
286 - name: Install dependencies (Linux)
287 if: runner.os == 'Linux'
289 sudo apt-get install \
293 ${INSTALL_MEMCACHED} \
294 ${INSTALL_CC} ${INSTALL_CXX}
295 sudo systemctl stop memcached || true
296 - name: Install dependencies (Mac)
297 if: runner.os == 'macOS'
299 brew install bison flex ${INSTALL_MEMCACHED}
300 brew services stop memcached || true
301 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
302 - name: Build memcached
308 ./configure CFLAGS="-O2 -pipe" \
309 --prefix=${MEMCACHED_PREFIX} \
313 --disable-dependency-tracking \
316 --disable-option-checking \
321 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
323 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
324 run: cmake -S . -B build
325 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
326 run: make -C build -j2 all
328 run: make -C build -j2 test
330 run: make -C build -j2 install DESTDIR=/tmp
331 - name: Failed tests log
333 run: cat build/Testing/Temporary/LastTest.log || true
334 - name: Notify Gitter (success)
337 REF=$(basename ${GITHUB_REF})
338 curl -sS "${{ secrets.GITTER }}" \
339 --data-urlencode "level=info" \
340 --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [success](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})"
341 - name: Notify Gitter (failure)
344 REF=$(basename ${GITHUB_REF})
345 curl -sS "${{ secrets.GITTER }}" \
346 --data-urlencode "level=error" \
347 --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [failure](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})"
348 - uses: codecov/codecov-action@v1.0.13
355 os_ver: [ubuntu-20.04, ubuntu-18.04]
357 cc_ver: [new, cur, old]
358 runs-on: ${{ matrix.os_ver }}
359 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
361 CMAKE_BUILD_TYPE: Release
363 OS_VER: ${{ matrix.os_ver }}
364 CC_VND: ${{ matrix.cc_vnd }}
365 CC_VER: ${{ matrix.cc_ver }}
367 - uses: actions/checkout@v2
368 - name: Prepare environment (for new gnu on ubuntu-20.04)
369 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
371 echo CC="gcc-10" >> ${GITHUB_ENV}
372 echo CXX="g++-10" >> ${GITHUB_ENV}
373 echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}
374 echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}
375 - name: Prepare environment (for cur gnu on ubuntu-20.04)
376 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
378 echo CC="gcc-9" >> ${GITHUB_ENV}
379 echo CXX="g++-9" >> ${GITHUB_ENV}
380 - name: Prepare environment (for old gnu on ubuntu-20.04)
381 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
383 echo CC="gcc-8" >> ${GITHUB_ENV}
384 echo CXX="g++-8" >> ${GITHUB_ENV}
385 - name: Prepare environment (for new clang on ubuntu-20.04)
386 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
388 echo CC="clang-10" >> ${GITHUB_ENV}
389 echo CXX="clang++-10" >> ${GITHUB_ENV}
390 - name: Prepare environment (for cur clang on ubuntu-20.04)
391 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
393 echo CC="clang-9" >> ${GITHUB_ENV}
394 echo CXX="clang++-9" >> ${GITHUB_ENV}
395 - name: Prepare environment (for old clang on ubuntu-20.04)
396 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
398 echo CC="clang-8" >> ${GITHUB_ENV}
399 echo CXX="clang++-8" >> ${GITHUB_ENV}
400 - name: Prepare environment (for new gnu on ubuntu-18.04)
401 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
403 echo CC="gcc-9" >> ${GITHUB_ENV}
404 echo CXX="g++-9" >> ${GITHUB_ENV}
405 - name: Prepare environment (for cur gnu on ubuntu-18.04)
406 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
408 echo CC="gcc-8" >> ${GITHUB_ENV}
409 echo CXX="g++-8" >> ${GITHUB_ENV}
410 - name: Prepare environment (for old gnu on ubuntu-18.04)
411 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
413 echo CC="gcc-7" >> ${GITHUB_ENV}
414 echo CXX="g++-7" >> ${GITHUB_ENV}
415 - name: Prepare environment (for new clang on ubuntu-18.04)
416 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
418 echo CC="clang-9" >> ${GITHUB_ENV}
419 echo CXX="clang++-9" >> ${GITHUB_ENV}
420 - name: Prepare environment (for cur clang on ubuntu-18.04)
421 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
423 echo CC="clang-8" >> ${GITHUB_ENV}
424 echo CXX="clang++-8" >> ${GITHUB_ENV}
425 - name: Prepare environment (for old clang on ubuntu-18.04)
426 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
428 echo CC="clang-6.0" >> ${GITHUB_ENV}
429 echo CXX="clang++-6.0" >> ${GITHUB_ENV}
430 echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
431 - name: Install dependencies (Linux)
432 if: runner.os == 'Linux'
434 sudo apt-get install \
438 ${INSTALL_MEMCACHED} \
439 ${INSTALL_CC} ${INSTALL_CXX}
440 sudo systemctl stop memcached || true
441 - name: Install dependencies (Mac)
442 if: runner.os == 'macOS'
444 brew install bison flex ${INSTALL_MEMCACHED}
445 brew services stop memcached || true
446 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
447 - name: Build memcached
453 ./configure CFLAGS="-O2 -pipe" \
454 --prefix=${MEMCACHED_PREFIX} \
458 --disable-dependency-tracking \
461 --disable-option-checking \
466 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
468 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
469 run: cmake -S . -B build
470 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
471 run: make -C build -j2 all
473 run: make -C build -j2 test
475 run: make -C build -j2 install DESTDIR=/tmp
476 - name: Failed tests log
478 run: cat build/Testing/Temporary/LastTest.log || true
479 - name: Notify Gitter (success)
482 REF=$(basename ${GITHUB_REF})
483 curl -sS "${{ secrets.GITTER }}" \
484 --data-urlencode "level=info" \
485 --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [success](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})"
486 - name: Notify Gitter (failure)
489 REF=$(basename ${GITHUB_REF})
490 curl -sS "${{ secrets.GITTER }}" \
491 --data-urlencode "level=error" \
492 --data-urlencode "message=Github [${GITHUB_REPOSITORY}](https://github.com/${GITHUB_REPOSITORY}/commits/${REF}) (${REF}) [failure](https://github.com/m6w6/libmemcached/actions/runs/${GITHUB_RUN_ID}) (${ImageOS}/${CC:-${CC_VND}-${CC_VER}})"