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
101 if: ${{ env.CMAKE_BUILD_TYPE == 'Release' && env.CC_VER == 'cur' }}
102 run: make -C build package
103 - name: Failed tests log
105 run: cat build/Testing/Temporary/LastTest.log || true
106 - name: Notify Gitter (success)
109 REF=$(basename ${GITHUB_REF})
110 curl -sS "${{ secrets.GITTER }}" \
111 --data-urlencode "level=info" \
112 --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}})"
113 - name: Notify Gitter (failure)
116 REF=$(basename ${GITHUB_REF})
117 curl -sS "${{ secrets.GITTER }}" \
118 --data-urlencode "level=error" \
119 --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}})"
120 - uses: codecov/codecov-action@v1.0.13
124 name: dbg-san (ubuntu-20.04, gnu, cur)
125 runs-on: ubuntu-20.04 #
127 ENABLE_SANITIZERS: "address;undefined"
129 - uses: actions/checkout@v2
130 - name: Prepare environment (for cur gnu on ubuntu-20.04)
131 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
133 echo CC="gcc-9" >> ${GITHUB_ENV}
134 echo CXX="g++-9" >> ${GITHUB_ENV}
135 - name: Install dependencies (Linux)
136 if: runner.os == 'Linux'
138 sudo apt-get install \
142 ${INSTALL_MEMCACHED} \
143 ${INSTALL_CC} ${INSTALL_CXX}
144 sudo systemctl stop memcached || true
145 - name: Install dependencies (Mac)
146 if: runner.os == 'macOS'
148 brew install bison flex ${INSTALL_MEMCACHED}
149 brew services stop memcached || true
150 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
151 - name: Build memcached
157 ./configure CFLAGS="-O2 -pipe" \
158 --prefix=${MEMCACHED_PREFIX} \
162 --disable-dependency-tracking \
165 --disable-option-checking \
170 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
172 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
173 run: cmake -S . -B build
174 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
175 run: make -C build -j2 all
177 run: make -C build -j2 test
179 run: make -C build -j2 install DESTDIR=/tmp
181 if: ${{ env.CMAKE_BUILD_TYPE == 'Release' && env.CC_VER == 'cur' }}
182 run: make -C build package
183 - name: Failed tests log
185 run: cat build/Testing/Temporary/LastTest.log || true
186 - name: Notify Gitter (success)
189 REF=$(basename ${GITHUB_REF})
190 curl -sS "${{ secrets.GITTER }}" \
191 --data-urlencode "level=info" \
192 --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}})"
193 - name: Notify Gitter (failure)
196 REF=$(basename ${GITHUB_REF})
197 curl -sS "${{ secrets.GITTER }}" \
198 --data-urlencode "level=error" \
199 --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}})"
201 # thread sanitizer build
203 name: dbg-tsan (ubuntu-20.04, gnu, cur)
204 runs-on: ubuntu-20.04 #
206 ENABLE_SANITIZERS: "thread"
208 - uses: actions/checkout@v2
209 - name: Prepare environment (for cur gnu on ubuntu-20.04)
210 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
212 echo CC="gcc-9" >> ${GITHUB_ENV}
213 echo CXX="g++-9" >> ${GITHUB_ENV}
214 - name: Install dependencies (Linux)
215 if: runner.os == 'Linux'
217 sudo apt-get install \
221 ${INSTALL_MEMCACHED} \
222 ${INSTALL_CC} ${INSTALL_CXX}
223 sudo systemctl stop memcached || true
224 - name: Install dependencies (Mac)
225 if: runner.os == 'macOS'
227 brew install bison flex ${INSTALL_MEMCACHED}
228 brew services stop memcached || true
229 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
230 - name: Build memcached
236 ./configure CFLAGS="-O2 -pipe" \
237 --prefix=${MEMCACHED_PREFIX} \
241 --disable-dependency-tracking \
244 --disable-option-checking \
249 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
251 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
252 run: cmake -S . -B build
253 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
254 run: make -C build -j2 all
256 run: make -C build -j2 test
258 run: make -C build -j2 install DESTDIR=/tmp
260 if: ${{ env.CMAKE_BUILD_TYPE == 'Release' && env.CC_VER == 'cur' }}
261 run: make -C build package
262 - name: Failed tests log
264 run: cat build/Testing/Temporary/LastTest.log || true
265 - name: Notify Gitter (success)
268 REF=$(basename ${GITHUB_REF})
269 curl -sS "${{ secrets.GITTER }}" \
270 --data-urlencode "level=info" \
271 --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}})"
272 - name: Notify Gitter (failure)
275 REF=$(basename ${GITHUB_REF})
276 curl -sS "${{ secrets.GITTER }}" \
277 --data-urlencode "level=error" \
278 --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}})"
282 name: dbg-mac (macos-10.15, clang, apple)
283 runs-on: macos-10.15 #
285 CFLAGS: -O0 --coverage
286 CXXFLAGS: -O0 --coverage
288 OS_VER: macos-10.15 #
291 continue-on-error: true
293 - uses: actions/checkout@v2
294 - name: Install dependencies (Linux)
295 if: runner.os == 'Linux'
297 sudo apt-get install \
301 ${INSTALL_MEMCACHED} \
302 ${INSTALL_CC} ${INSTALL_CXX}
303 sudo systemctl stop memcached || true
304 - name: Install dependencies (Mac)
305 if: runner.os == 'macOS'
307 brew install bison flex ${INSTALL_MEMCACHED}
308 brew services stop memcached || true
309 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
310 - name: Build memcached
316 ./configure CFLAGS="-O2 -pipe" \
317 --prefix=${MEMCACHED_PREFIX} \
321 --disable-dependency-tracking \
324 --disable-option-checking \
329 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
331 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
332 run: cmake -S . -B build
333 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
334 run: make -C build -j2 all
336 run: make -C build -j2 test
338 run: make -C build -j2 install DESTDIR=/tmp
340 if: ${{ env.CMAKE_BUILD_TYPE == 'Release' && env.CC_VER == 'cur' }}
341 run: make -C build package
342 - name: Failed tests log
344 run: cat build/Testing/Temporary/LastTest.log || true
345 - name: Notify Gitter (success)
348 REF=$(basename ${GITHUB_REF})
349 curl -sS "${{ secrets.GITTER }}" \
350 --data-urlencode "level=info" \
351 --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}})"
352 - name: Notify Gitter (failure)
355 REF=$(basename ${GITHUB_REF})
356 curl -sS "${{ secrets.GITTER }}" \
357 --data-urlencode "level=error" \
358 --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}})"
359 - uses: codecov/codecov-action@v1.0.13
363 name: win-msvc (windows-2019, msvc, cur)
364 runs-on: windows-2019 #
366 CMAKE_BUILD_TYPE: Release
368 BISON_ROOT: "C:/msys64/usr"
369 FLEX_ROOT: "C:/msys64/usr"
371 OS_VER: windows-2019 #
374 continue-on-error: true
376 - uses: actions/checkout@v2
377 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
378 run: cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build
379 - name: Build all with ${{ env.CC_VND }}
380 run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }}
382 run: cmake --install build --prefix installed --config ${{ env.CMAKE_BUILD_TYPE }}
384 run: cmake -E chdir build cpack
391 os_ver: [ubuntu-20.04, ubuntu-18.04]
393 cc_ver: [new, cur, old]
394 runs-on: ${{ matrix.os_ver }}
395 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
397 CMAKE_BUILD_TYPE: Release
399 OS_VER: ${{ matrix.os_ver }}
400 CC_VND: ${{ matrix.cc_vnd }}
401 CC_VER: ${{ matrix.cc_ver }}
403 - uses: actions/checkout@v2
404 - name: Prepare environment (for new gnu on ubuntu-20.04)
405 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
407 echo CC="gcc-10" >> ${GITHUB_ENV}
408 echo CXX="g++-10" >> ${GITHUB_ENV}
409 echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}
410 echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}
411 - name: Prepare environment (for cur gnu on ubuntu-20.04)
412 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
414 echo CC="gcc-9" >> ${GITHUB_ENV}
415 echo CXX="g++-9" >> ${GITHUB_ENV}
416 - name: Prepare environment (for old gnu on ubuntu-20.04)
417 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
419 echo CC="gcc-8" >> ${GITHUB_ENV}
420 echo CXX="g++-8" >> ${GITHUB_ENV}
421 - name: Prepare environment (for new clang on ubuntu-20.04)
422 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
424 echo CC="clang-10" >> ${GITHUB_ENV}
425 echo CXX="clang++-10" >> ${GITHUB_ENV}
426 - name: Prepare environment (for cur clang on ubuntu-20.04)
427 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
429 echo CC="clang-9" >> ${GITHUB_ENV}
430 echo CXX="clang++-9" >> ${GITHUB_ENV}
431 - name: Prepare environment (for old clang on ubuntu-20.04)
432 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
434 echo CC="clang-8" >> ${GITHUB_ENV}
435 echo CXX="clang++-8" >> ${GITHUB_ENV}
436 - name: Prepare environment (for new gnu on ubuntu-18.04)
437 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
439 echo CC="gcc-9" >> ${GITHUB_ENV}
440 echo CXX="g++-9" >> ${GITHUB_ENV}
441 - name: Prepare environment (for cur gnu on ubuntu-18.04)
442 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
444 echo CC="gcc-8" >> ${GITHUB_ENV}
445 echo CXX="g++-8" >> ${GITHUB_ENV}
446 - name: Prepare environment (for old gnu on ubuntu-18.04)
447 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
449 echo CC="gcc-7" >> ${GITHUB_ENV}
450 echo CXX="g++-7" >> ${GITHUB_ENV}
451 - name: Prepare environment (for new clang on ubuntu-18.04)
452 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
454 echo CC="clang-9" >> ${GITHUB_ENV}
455 echo CXX="clang++-9" >> ${GITHUB_ENV}
456 - name: Prepare environment (for cur clang on ubuntu-18.04)
457 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
459 echo CC="clang-8" >> ${GITHUB_ENV}
460 echo CXX="clang++-8" >> ${GITHUB_ENV}
461 - name: Prepare environment (for old clang on ubuntu-18.04)
462 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
464 echo CC="clang-6.0" >> ${GITHUB_ENV}
465 echo CXX="clang++-6.0" >> ${GITHUB_ENV}
466 echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
467 - name: Prepare environment (for cur msvc on windows-2019)
468 if: (env.OS_VER=='windows-2019') && (env.CC_VND=='msvc') && (env.CC_VER=='cur')
470 echo CC="msvc2019" >> ${GITHUB_ENV}
471 echo CXX="msvc2019" >> ${GITHUB_ENV}
472 - name: Install dependencies (Linux)
473 if: runner.os == 'Linux'
475 sudo apt-get install \
479 ${INSTALL_MEMCACHED} \
480 ${INSTALL_CC} ${INSTALL_CXX}
481 sudo systemctl stop memcached || true
482 - name: Install dependencies (Mac)
483 if: runner.os == 'macOS'
485 brew install bison flex ${INSTALL_MEMCACHED}
486 brew services stop memcached || true
487 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
488 - name: Build memcached
494 ./configure CFLAGS="-O2 -pipe" \
495 --prefix=${MEMCACHED_PREFIX} \
499 --disable-dependency-tracking \
502 --disable-option-checking \
507 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
509 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
510 run: cmake -S . -B build
511 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
512 run: make -C build -j2 all
514 run: make -C build -j2 test
516 run: make -C build -j2 install DESTDIR=/tmp
518 if: ${{ env.CMAKE_BUILD_TYPE == 'Release' && env.CC_VER == 'cur' }}
519 run: make -C build package
520 - name: Failed tests log
522 run: cat build/Testing/Temporary/LastTest.log || true
523 - name: Notify Gitter (success)
526 REF=$(basename ${GITHUB_REF})
527 curl -sS "${{ secrets.GITTER }}" \
528 --data-urlencode "level=info" \
529 --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}})"
530 - name: Notify Gitter (failure)
533 REF=$(basename ${GITHUB_REF})
534 curl -sS "${{ secrets.GITTER }}" \
535 --data-urlencode "level=error" \
536 --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}})"