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"
202 - uses: actions/checkout@v2
203 - name: Prepare environment (for cur gnu on ubuntu-20.04)
204 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
206 echo CC="gcc-9" >> ${GITHUB_ENV}
207 echo CXX="g++-9" >> ${GITHUB_ENV}
208 - name: Install dependencies (Linux)
209 if: runner.os == 'Linux'
211 sudo apt-get install \
215 ${INSTALL_MEMCACHED} \
216 ${INSTALL_CC} ${INSTALL_CXX}
217 sudo systemctl stop memcached || true
218 - name: Install dependencies (Mac)
219 if: runner.os == 'macOS'
221 brew install bison flex ${INSTALL_MEMCACHED}
222 brew services stop memcached || true
223 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
224 - name: Build memcached
230 ./configure CFLAGS="-O2 -pipe" \
231 --prefix=${MEMCACHED_PREFIX} \
235 --disable-dependency-tracking \
238 --disable-option-checking \
243 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
245 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
246 run: cmake -S . -B build
247 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
248 run: make -C build -j2 all
250 run: make -C build -j2 test
252 run: make -C build -j2 install DESTDIR=/tmp
253 - name: Failed tests log
255 run: cat build/Testing/Temporary/LastTest.log || true
256 - name: Notify Gitter (success)
259 REF=$(basename ${GITHUB_REF})
260 curl -sS "${{ secrets.GITTER }}" \
261 --data-urlencode "level=info" \
262 --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}})"
263 - name: Notify Gitter (failure)
266 REF=$(basename ${GITHUB_REF})
267 curl -sS "${{ secrets.GITTER }}" \
268 --data-urlencode "level=error" \
269 --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}})"
273 name: dbg-mac (macos-10.15, clang, apple)
274 runs-on: macos-10.15 #
276 CFLAGS: -O0 --coverage
277 CXXFLAGS: -O0 --coverage
279 OS_VER: macos-10.15 #
282 continue-on-error: true
284 - uses: actions/checkout@v2
285 - name: Install dependencies (Linux)
286 if: runner.os == 'Linux'
288 sudo apt-get install \
292 ${INSTALL_MEMCACHED} \
293 ${INSTALL_CC} ${INSTALL_CXX}
294 sudo systemctl stop memcached || true
295 - name: Install dependencies (Mac)
296 if: runner.os == 'macOS'
298 brew install bison flex ${INSTALL_MEMCACHED}
299 brew services stop memcached || true
300 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
301 - name: Build memcached
307 ./configure CFLAGS="-O2 -pipe" \
308 --prefix=${MEMCACHED_PREFIX} \
312 --disable-dependency-tracking \
315 --disable-option-checking \
320 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
322 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
323 run: cmake -S . -B build
324 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
325 run: make -C build -j2 all
327 run: make -C build -j2 test
329 run: make -C build -j2 install DESTDIR=/tmp
330 - name: Failed tests log
332 run: cat build/Testing/Temporary/LastTest.log || true
333 - name: Notify Gitter (success)
336 REF=$(basename ${GITHUB_REF})
337 curl -sS "${{ secrets.GITTER }}" \
338 --data-urlencode "level=info" \
339 --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}})"
340 - name: Notify Gitter (failure)
343 REF=$(basename ${GITHUB_REF})
344 curl -sS "${{ secrets.GITTER }}" \
345 --data-urlencode "level=error" \
346 --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}})"
347 - uses: codecov/codecov-action@v1.0.13
354 os_ver: [ubuntu-20.04, ubuntu-18.04]
356 cc_ver: [new, cur, old]
357 runs-on: ${{ matrix.os_ver }}
358 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
360 CMAKE_BUILD_TYPE: Release
362 OS_VER: ${{ matrix.os_ver }}
363 CC_VND: ${{ matrix.cc_vnd }}
364 CC_VER: ${{ matrix.cc_ver }}
366 - uses: actions/checkout@v2
367 - name: Prepare environment (for new gnu on ubuntu-20.04)
368 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
370 echo CC="gcc-10" >> ${GITHUB_ENV}
371 echo CXX="g++-10" >> ${GITHUB_ENV}
372 echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}
373 echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}
374 - name: Prepare environment (for cur gnu on ubuntu-20.04)
375 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
377 echo CC="gcc-9" >> ${GITHUB_ENV}
378 echo CXX="g++-9" >> ${GITHUB_ENV}
379 - name: Prepare environment (for old gnu on ubuntu-20.04)
380 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
382 echo CC="gcc-8" >> ${GITHUB_ENV}
383 echo CXX="g++-8" >> ${GITHUB_ENV}
384 - name: Prepare environment (for new clang on ubuntu-20.04)
385 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
387 echo CC="clang-10" >> ${GITHUB_ENV}
388 echo CXX="clang++-10" >> ${GITHUB_ENV}
389 - name: Prepare environment (for cur clang on ubuntu-20.04)
390 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
392 echo CC="clang-9" >> ${GITHUB_ENV}
393 echo CXX="clang++-9" >> ${GITHUB_ENV}
394 - name: Prepare environment (for old clang on ubuntu-20.04)
395 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
397 echo CC="clang-8" >> ${GITHUB_ENV}
398 echo CXX="clang++-8" >> ${GITHUB_ENV}
399 - name: Prepare environment (for new gnu on ubuntu-18.04)
400 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
402 echo CC="gcc-9" >> ${GITHUB_ENV}
403 echo CXX="g++-9" >> ${GITHUB_ENV}
404 - name: Prepare environment (for cur gnu on ubuntu-18.04)
405 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
407 echo CC="gcc-8" >> ${GITHUB_ENV}
408 echo CXX="g++-8" >> ${GITHUB_ENV}
409 - name: Prepare environment (for old gnu on ubuntu-18.04)
410 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
412 echo CC="gcc-7" >> ${GITHUB_ENV}
413 echo CXX="g++-7" >> ${GITHUB_ENV}
414 - name: Prepare environment (for new clang on ubuntu-18.04)
415 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
417 echo CC="clang-9" >> ${GITHUB_ENV}
418 echo CXX="clang++-9" >> ${GITHUB_ENV}
419 - name: Prepare environment (for cur clang on ubuntu-18.04)
420 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
422 echo CC="clang-8" >> ${GITHUB_ENV}
423 echo CXX="clang++-8" >> ${GITHUB_ENV}
424 - name: Prepare environment (for old clang on ubuntu-18.04)
425 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
427 echo CC="clang-6.0" >> ${GITHUB_ENV}
428 echo CXX="clang++-6.0" >> ${GITHUB_ENV}
429 echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
430 - name: Install dependencies (Linux)
431 if: runner.os == 'Linux'
433 sudo apt-get install \
437 ${INSTALL_MEMCACHED} \
438 ${INSTALL_CC} ${INSTALL_CXX}
439 sudo systemctl stop memcached || true
440 - name: Install dependencies (Mac)
441 if: runner.os == 'macOS'
443 brew install bison flex ${INSTALL_MEMCACHED}
444 brew services stop memcached || true
445 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
446 - name: Build memcached
452 ./configure CFLAGS="-O2 -pipe" \
453 --prefix=${MEMCACHED_PREFIX} \
457 --disable-dependency-tracking \
460 --disable-option-checking \
465 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
467 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
468 run: cmake -S . -B build
469 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
470 run: make -C build -j2 all
472 run: make -C build -j2 test
474 run: make -C build -j2 install DESTDIR=/tmp
475 - name: Failed tests log
477 run: cat build/Testing/Temporary/LastTest.log || true
478 - name: Notify Gitter (success)
481 REF=$(basename ${GITHUB_REF})
482 curl -sS "${{ secrets.GITTER }}" \
483 --data-urlencode "level=info" \
484 --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}})"
485 - name: Notify Gitter (failure)
488 REF=$(basename ${GITHUB_REF})
489 curl -sS "${{ secrets.GITTER }}" \
490 --data-urlencode "level=error" \
491 --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}})"