1 # Generated file; do not edit!
10 - ".github/workflows/cmake-build-ci*"
19 INSTALL_MEMCACHED: memcached
21 ENABLE_HASH_HSIEH: "ON"
24 OS_VER: ubuntu-20.04 #
32 name: dbg-new (ubuntu-20.04, gnu, cur)
33 runs-on: ubuntu-20.04 #
35 CMAKE_BUILD_TYPE: "Debug"
38 CFLAGS: "-O0 --coverage"
39 CXXFLAGS: "-O0 --coverage"
41 MEMCACHED_PREFIX: "/tmp"
43 - uses: actions/checkout@v2
44 - uses: actions/checkout@v2
46 repository: memcached/memcached
49 - name: Prepare environment (for cur gnu on ubuntu-20.04)
50 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
52 echo CC="gcc-9" >> ${GITHUB_ENV}
53 echo CXX="g++-9" >> ${GITHUB_ENV}
54 - name: Install dependencies (Linux)
55 if: runner.os == 'Linux'
57 sudo apt-get install \
63 ${INSTALL_MEMCACHED} \
64 ${INSTALL_CC} ${INSTALL_CXX}
65 sudo systemctl stop memcached || true
66 - name: Install dependencies (Mac)
67 if: runner.os == 'macOS'
69 brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
70 brew services stop memcached || true
71 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
72 - name: Build memcached
78 ./configure CFLAGS="-O2 -pipe" \
79 --prefix=${MEMCACHED_PREFIX} \
83 --disable-dependency-tracking \
86 --disable-option-checking \
91 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
93 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
94 run: cmake -S . -B build
95 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
96 run: cmake --build build -j2
98 run: cmake --build build -j2 --target test
100 run: cmake --build build -j2 --target install -- DESTDIR=/tmp
101 - name: Failed tests log
103 run: cat build/Testing/Temporary/LastTest.log || true
106 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
107 if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release'
109 cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build
110 cmake --build build -j2 --target package -- VERBOSE=
111 cmake -DCPACK_COMPONENT_INSTALL=ON build
112 cmake --build build -j2 --target package -- VERBOSE=
113 cmake --build build -j2 --target push-artifacts -- VERBOSE=
114 - name: Notify Gitter (success)
117 REF=$(basename ${GITHUB_REF})
118 curl -sS "${{ secrets.GITTER }}" \
119 --data-urlencode "level=info" \
120 --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}})"
121 - name: Notify Gitter (failure)
124 REF=$(basename ${GITHUB_REF})
125 curl -sS "${{ secrets.GITTER }}" \
126 --data-urlencode "level=error" \
127 --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}})"
128 - uses: codecov/codecov-action@v1.0.13
132 name: dbg-san (ubuntu-20.04, gnu, cur)
133 runs-on: ubuntu-20.04 #
135 CMAKE_BUILD_TYPE: "Debug"
138 ENABLE_SANITIZERS: "address;undefined"
140 - uses: actions/checkout@v2
141 - name: Prepare environment (for cur gnu on ubuntu-20.04)
142 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
144 echo CC="gcc-9" >> ${GITHUB_ENV}
145 echo CXX="g++-9" >> ${GITHUB_ENV}
146 - name: Install dependencies (Linux)
147 if: runner.os == 'Linux'
149 sudo apt-get install \
155 ${INSTALL_MEMCACHED} \
156 ${INSTALL_CC} ${INSTALL_CXX}
157 sudo systemctl stop memcached || true
158 - name: Install dependencies (Mac)
159 if: runner.os == 'macOS'
161 brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
162 brew services stop memcached || true
163 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
164 - name: Build memcached
170 ./configure CFLAGS="-O2 -pipe" \
171 --prefix=${MEMCACHED_PREFIX} \
175 --disable-dependency-tracking \
178 --disable-option-checking \
183 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
185 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
186 run: cmake -S . -B build
187 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
188 run: cmake --build build -j2
190 run: cmake --build build -j2 --target test
192 run: cmake --build build -j2 --target install -- DESTDIR=/tmp
193 - name: Failed tests log
195 run: cat build/Testing/Temporary/LastTest.log || true
198 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
199 if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release'
201 cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build
202 cmake --build build -j2 --target package -- VERBOSE=
203 cmake -DCPACK_COMPONENT_INSTALL=ON build
204 cmake --build build -j2 --target package -- VERBOSE=
205 cmake --build build -j2 --target push-artifacts -- VERBOSE=
206 - name: Notify Gitter (success)
209 REF=$(basename ${GITHUB_REF})
210 curl -sS "${{ secrets.GITTER }}" \
211 --data-urlencode "level=info" \
212 --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}})"
213 - name: Notify Gitter (failure)
216 REF=$(basename ${GITHUB_REF})
217 curl -sS "${{ secrets.GITTER }}" \
218 --data-urlencode "level=error" \
219 --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}})"
221 # thread sanitizer build
223 name: dbg-tsan (ubuntu-20.04, gnu, cur)
224 runs-on: ubuntu-20.04 #
226 CMAKE_BUILD_TYPE: "Debug"
229 ENABLE_SANITIZERS: "thread"
231 - uses: actions/checkout@v2
232 - name: Prepare environment (for cur gnu on ubuntu-20.04)
233 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
235 echo CC="gcc-9" >> ${GITHUB_ENV}
236 echo CXX="g++-9" >> ${GITHUB_ENV}
237 - name: Install dependencies (Linux)
238 if: runner.os == 'Linux'
240 sudo apt-get install \
246 ${INSTALL_MEMCACHED} \
247 ${INSTALL_CC} ${INSTALL_CXX}
248 sudo systemctl stop memcached || true
249 - name: Install dependencies (Mac)
250 if: runner.os == 'macOS'
252 brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
253 brew services stop memcached || true
254 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
255 - name: Build memcached
261 ./configure CFLAGS="-O2 -pipe" \
262 --prefix=${MEMCACHED_PREFIX} \
266 --disable-dependency-tracking \
269 --disable-option-checking \
274 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
276 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
277 run: cmake -S . -B build
278 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
279 run: cmake --build build -j2
281 run: cmake --build build -j2 --target test
283 run: cmake --build build -j2 --target install -- DESTDIR=/tmp
284 - name: Failed tests log
286 run: cat build/Testing/Temporary/LastTest.log || true
289 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
290 if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release'
292 cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build
293 cmake --build build -j2 --target package -- VERBOSE=
294 cmake -DCPACK_COMPONENT_INSTALL=ON build
295 cmake --build build -j2 --target package -- VERBOSE=
296 cmake --build build -j2 --target push-artifacts -- VERBOSE=
297 - name: Notify Gitter (success)
300 REF=$(basename ${GITHUB_REF})
301 curl -sS "${{ secrets.GITTER }}" \
302 --data-urlencode "level=info" \
303 --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}})"
304 - name: Notify Gitter (failure)
307 REF=$(basename ${GITHUB_REF})
308 curl -sS "${{ secrets.GITTER }}" \
309 --data-urlencode "level=error" \
310 --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}})"
314 name: dbg-mac (macos-10.15, clang, cur)
315 runs-on: macos-10.15 #
317 CMAKE_BUILD_TYPE: "Debug"
321 CFLAGS: "-O0 --coverage"
322 CXXFLAGS: "-O0 --coverage"
324 OS_VER: macos-10.15 #
328 continue-on-error: true
330 - uses: actions/checkout@v2
331 - name: Install dependencies (Linux)
332 if: runner.os == 'Linux'
334 sudo apt-get install \
340 ${INSTALL_MEMCACHED} \
341 ${INSTALL_CC} ${INSTALL_CXX}
342 sudo systemctl stop memcached || true
343 - name: Install dependencies (Mac)
344 if: runner.os == 'macOS'
346 brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
347 brew services stop memcached || true
348 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
349 - name: Build memcached
355 ./configure CFLAGS="-O2 -pipe" \
356 --prefix=${MEMCACHED_PREFIX} \
360 --disable-dependency-tracking \
363 --disable-option-checking \
368 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
370 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
371 run: cmake -S . -B build
372 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
373 run: cmake --build build -j2
375 run: cmake --build build -j2 --target test
377 run: cmake --build build -j2 --target install -- DESTDIR=/tmp
378 - name: Failed tests log
380 run: cat build/Testing/Temporary/LastTest.log || true
383 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
384 if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release'
386 cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build
387 cmake --build build -j2 --target package -- VERBOSE=
388 cmake -DCPACK_COMPONENT_INSTALL=ON build
389 cmake --build build -j2 --target package -- VERBOSE=
390 cmake --build build -j2 --target push-artifacts -- VERBOSE=
391 - name: Notify Gitter (success)
394 REF=$(basename ${GITHUB_REF})
395 curl -sS "${{ secrets.GITTER }}" \
396 --data-urlencode "level=info" \
397 --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}})"
398 - name: Notify Gitter (failure)
401 REF=$(basename ${GITHUB_REF})
402 curl -sS "${{ secrets.GITTER }}" \
403 --data-urlencode "level=error" \
404 --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}})"
405 - uses: codecov/codecov-action@v1.0.13
409 name: rel-mac (macos-10.15, clang, cur)
410 runs-on: macos-10.15 #
413 BUILD_DOCS_MANGZ: "ON"
415 OS_VER: macos-10.15 #
418 continue-on-error: true
420 - uses: actions/checkout@v2
421 - name: Install dependencies (Linux)
422 if: runner.os == 'Linux'
424 sudo apt-get install \
430 ${INSTALL_MEMCACHED} \
431 ${INSTALL_CC} ${INSTALL_CXX}
432 sudo systemctl stop memcached || true
433 - name: Install dependencies (Mac)
434 if: runner.os == 'macOS'
436 brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
437 brew services stop memcached || true
438 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
439 - name: Build memcached
445 ./configure CFLAGS="-O2 -pipe" \
446 --prefix=${MEMCACHED_PREFIX} \
450 --disable-dependency-tracking \
453 --disable-option-checking \
458 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
460 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
461 run: cmake -S . -B build
462 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
463 run: cmake --build build -j2
465 run: cmake --build build -j2 --target test
467 run: cmake --build build -j2 --target install -- DESTDIR=/tmp
468 - name: Failed tests log
470 run: cat build/Testing/Temporary/LastTest.log || true
473 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
474 if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release'
476 cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build
477 cmake --build build -j2 --target package -- VERBOSE=
478 cmake -DCPACK_COMPONENT_INSTALL=ON build
479 cmake --build build -j2 --target package -- VERBOSE=
480 cmake --build build -j2 --target push-artifacts -- VERBOSE=
481 - name: Notify Gitter (success)
484 REF=$(basename ${GITHUB_REF})
485 curl -sS "${{ secrets.GITTER }}" \
486 --data-urlencode "level=info" \
487 --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}})"
488 - name: Notify Gitter (failure)
491 REF=$(basename ${GITHUB_REF})
492 curl -sS "${{ secrets.GITTER }}" \
493 --data-urlencode "level=error" \
494 --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}})"
498 name: win-msvc (windows-2019, msvc, cur)
499 runs-on: windows-2019 #
502 BISON_ROOT: "C:/msys64/usr"
503 FLEX_ROOT: "C:/msys64/usr"
505 OS_VER: windows-2019 #
508 continue-on-error: true
513 - uses: actions/checkout@v2
514 - uses: msys2/setup-msys2@v2
521 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
522 run: cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build
523 - name: Build all with ${{ env.CC_VND }}
524 run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }}
526 run: cmake --install build --prefix installed --config ${{ env.CMAKE_BUILD_TYPE }}
529 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
531 cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} --target package
532 cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} --target push-artifacts
539 os_ver: [ubuntu-20.04, ubuntu-18.04]
541 cc_ver: [new, cur, old]
542 runs-on: ${{ matrix.os_ver }}
543 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
545 BUILD_DOCS_MANGZ: "ON"
547 OS_VER: ${{ matrix.os_ver }}
548 CC_VND: ${{ matrix.cc_vnd }}
549 CC_VER: ${{ matrix.cc_ver }}
551 - uses: actions/checkout@v2
552 - name: Prepare environment (for new gnu on ubuntu-20.04)
553 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
555 echo CC="gcc-10" >> ${GITHUB_ENV}
556 echo CXX="g++-10" >> ${GITHUB_ENV}
557 echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}
558 echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}
559 - name: Prepare environment (for cur gnu on ubuntu-20.04)
560 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
562 echo CC="gcc-9" >> ${GITHUB_ENV}
563 echo CXX="g++-9" >> ${GITHUB_ENV}
564 - name: Prepare environment (for old gnu on ubuntu-20.04)
565 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
567 echo CC="gcc-8" >> ${GITHUB_ENV}
568 echo CXX="g++-8" >> ${GITHUB_ENV}
569 - name: Prepare environment (for new clang on ubuntu-20.04)
570 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
572 echo CC="clang-10" >> ${GITHUB_ENV}
573 echo CXX="clang++-10" >> ${GITHUB_ENV}
574 - name: Prepare environment (for cur clang on ubuntu-20.04)
575 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
577 echo CC="clang-9" >> ${GITHUB_ENV}
578 echo CXX="clang++-9" >> ${GITHUB_ENV}
579 - name: Prepare environment (for old clang on ubuntu-20.04)
580 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
582 echo CC="clang-8" >> ${GITHUB_ENV}
583 echo CXX="clang++-8" >> ${GITHUB_ENV}
584 - name: Prepare environment (for new gnu on ubuntu-18.04)
585 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
587 echo CC="gcc-9" >> ${GITHUB_ENV}
588 echo CXX="g++-9" >> ${GITHUB_ENV}
589 - name: Prepare environment (for cur gnu on ubuntu-18.04)
590 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
592 echo CC="gcc-8" >> ${GITHUB_ENV}
593 echo CXX="g++-8" >> ${GITHUB_ENV}
594 - name: Prepare environment (for old gnu on ubuntu-18.04)
595 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
597 echo CC="gcc-7" >> ${GITHUB_ENV}
598 echo CXX="g++-7" >> ${GITHUB_ENV}
599 - name: Prepare environment (for new clang on ubuntu-18.04)
600 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
602 echo CC="clang-9" >> ${GITHUB_ENV}
603 echo CXX="clang++-9" >> ${GITHUB_ENV}
604 - name: Prepare environment (for cur clang on ubuntu-18.04)
605 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
607 echo CC="clang-8" >> ${GITHUB_ENV}
608 echo CXX="clang++-8" >> ${GITHUB_ENV}
609 - name: Prepare environment (for old clang on ubuntu-18.04)
610 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
612 echo CC="clang-6.0" >> ${GITHUB_ENV}
613 echo CXX="clang++-6.0" >> ${GITHUB_ENV}
614 echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
615 - name: Prepare environment (for cur msvc on windows-2019)
616 if: (env.OS_VER=='windows-2019') && (env.CC_VND=='msvc') && (env.CC_VER=='cur')
618 echo CC="msvc2019" >> ${GITHUB_ENV}
619 echo CXX="msvc2019" >> ${GITHUB_ENV}
620 - name: Install dependencies (Linux)
621 if: runner.os == 'Linux'
623 sudo apt-get install \
629 ${INSTALL_MEMCACHED} \
630 ${INSTALL_CC} ${INSTALL_CXX}
631 sudo systemctl stop memcached || true
632 - name: Install dependencies (Mac)
633 if: runner.os == 'macOS'
635 brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
636 brew services stop memcached || true
637 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
638 - name: Build memcached
644 ./configure CFLAGS="-O2 -pipe" \
645 --prefix=${MEMCACHED_PREFIX} \
649 --disable-dependency-tracking \
652 --disable-option-checking \
657 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
659 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
660 run: cmake -S . -B build
661 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
662 run: cmake --build build -j2
664 run: cmake --build build -j2 --target test
666 run: cmake --build build -j2 --target install -- DESTDIR=/tmp
667 - name: Failed tests log
669 run: cat build/Testing/Temporary/LastTest.log || true
672 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
673 if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release'
675 cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build
676 cmake --build build -j2 --target package -- VERBOSE=
677 cmake -DCPACK_COMPONENT_INSTALL=ON build
678 cmake --build build -j2 --target package -- VERBOSE=
679 cmake --build build -j2 --target push-artifacts -- VERBOSE=
680 - name: Notify Gitter (success)
683 REF=$(basename ${GITHUB_REF})
684 curl -sS "${{ secrets.GITTER }}" \
685 --data-urlencode "level=info" \
686 --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}})"
687 - name: Notify Gitter (failure)
690 REF=$(basename ${GITHUB_REF})
691 curl -sS "${{ secrets.GITTER }}" \
692 --data-urlencode "level=error" \
693 --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}})"