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 -my \
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 -my \
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 -my \
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 -my \
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 #
412 CMAKE_BUILD_TYPE: "Release"
414 BUILD_DOCS_MANGZ: "ON"
416 OS_VER: macos-10.15 #
419 continue-on-error: true
421 - uses: actions/checkout@v2
422 - name: Install dependencies (Linux)
423 if: runner.os == 'Linux'
425 sudo apt-get install -my \
431 ${INSTALL_MEMCACHED} \
432 ${INSTALL_CC} ${INSTALL_CXX}
433 sudo systemctl stop memcached || true
434 - name: Install dependencies (Mac)
435 if: runner.os == 'macOS'
437 brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
438 brew services stop memcached || true
439 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
440 - name: Build memcached
446 ./configure CFLAGS="-O2 -pipe" \
447 --prefix=${MEMCACHED_PREFIX} \
451 --disable-dependency-tracking \
454 --disable-option-checking \
459 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
461 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
462 run: cmake -S . -B build
463 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
464 run: cmake --build build -j2
466 run: cmake --build build -j2 --target test
468 run: cmake --build build -j2 --target install -- DESTDIR=/tmp
469 - name: Failed tests log
471 run: cat build/Testing/Temporary/LastTest.log || true
474 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
475 if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release'
477 cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build
478 cmake --build build -j2 --target package -- VERBOSE=
479 cmake -DCPACK_COMPONENT_INSTALL=ON build
480 cmake --build build -j2 --target package -- VERBOSE=
481 cmake --build build -j2 --target push-artifacts -- VERBOSE=
482 - name: Notify Gitter (success)
485 REF=$(basename ${GITHUB_REF})
486 curl -sS "${{ secrets.GITTER }}" \
487 --data-urlencode "level=info" \
488 --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}})"
489 - name: Notify Gitter (failure)
492 REF=$(basename ${GITHUB_REF})
493 curl -sS "${{ secrets.GITTER }}" \
494 --data-urlencode "level=error" \
495 --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}})"
499 name: win-msvc (windows-2019, msvc, cur)
500 runs-on: windows-2019 #
502 CMAKE_BUILD_TYPE: "Release"
504 BISON_ROOT: "C:/msys64/usr"
505 FLEX_ROOT: "C:/msys64/usr"
507 OS_VER: windows-2019 #
510 continue-on-error: true
515 - uses: actions/checkout@v2
516 - uses: msys2/setup-msys2@v2
523 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
524 run: cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build
525 - name: Build all with ${{ env.CC_VND }}
526 run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }}
528 run: cmake --install build --prefix installed --config ${{ env.CMAKE_BUILD_TYPE }}
531 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
533 cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} --target package
534 cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} --target push-artifacts
541 os_ver: [ubuntu-20.04, ubuntu-18.04]
543 cc_ver: [new, cur, old]
544 runs-on: ${{ matrix.os_ver }}
545 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
547 CMAKE_BUILD_TYPE: "Release"
548 BUILD_DOCS_MANGZ: "ON"
550 OS_VER: ${{ matrix.os_ver }}
551 CC_VND: ${{ matrix.cc_vnd }}
552 CC_VER: ${{ matrix.cc_ver }}
554 - uses: actions/checkout@v2
555 - name: Prepare environment (for new gnu on ubuntu-20.04)
556 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
558 echo CC="gcc-10" >> ${GITHUB_ENV}
559 echo CXX="g++-10" >> ${GITHUB_ENV}
560 echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}
561 echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}
562 - name: Prepare environment (for cur gnu on ubuntu-20.04)
563 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
565 echo CC="gcc-9" >> ${GITHUB_ENV}
566 echo CXX="g++-9" >> ${GITHUB_ENV}
567 - name: Prepare environment (for old gnu on ubuntu-20.04)
568 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
570 echo CC="gcc-8" >> ${GITHUB_ENV}
571 echo CXX="g++-8" >> ${GITHUB_ENV}
572 - name: Prepare environment (for new clang on ubuntu-20.04)
573 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
575 echo CC="clang-10" >> ${GITHUB_ENV}
576 echo CXX="clang++-10" >> ${GITHUB_ENV}
577 - name: Prepare environment (for cur clang on ubuntu-20.04)
578 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
580 echo CC="clang-9" >> ${GITHUB_ENV}
581 echo CXX="clang++-9" >> ${GITHUB_ENV}
582 - name: Prepare environment (for old clang on ubuntu-20.04)
583 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
585 echo CC="clang-8" >> ${GITHUB_ENV}
586 echo CXX="clang++-8" >> ${GITHUB_ENV}
587 - name: Prepare environment (for new gnu on ubuntu-18.04)
588 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
590 echo CC="gcc-9" >> ${GITHUB_ENV}
591 echo CXX="g++-9" >> ${GITHUB_ENV}
592 - name: Prepare environment (for cur gnu on ubuntu-18.04)
593 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
595 echo CC="gcc-8" >> ${GITHUB_ENV}
596 echo CXX="g++-8" >> ${GITHUB_ENV}
597 - name: Prepare environment (for old gnu on ubuntu-18.04)
598 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
600 echo CC="gcc-7" >> ${GITHUB_ENV}
601 echo CXX="g++-7" >> ${GITHUB_ENV}
602 - name: Prepare environment (for new clang on ubuntu-18.04)
603 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
605 echo CC="clang-9" >> ${GITHUB_ENV}
606 echo CXX="clang++-9" >> ${GITHUB_ENV}
607 - name: Prepare environment (for cur clang on ubuntu-18.04)
608 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
610 echo CC="clang-8" >> ${GITHUB_ENV}
611 echo CXX="clang++-8" >> ${GITHUB_ENV}
612 - name: Prepare environment (for old clang on ubuntu-18.04)
613 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
615 echo CC="clang-6.0" >> ${GITHUB_ENV}
616 echo CXX="clang++-6.0" >> ${GITHUB_ENV}
617 echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
618 - name: Prepare environment (for cur msvc on windows-2019)
619 if: (env.OS_VER=='windows-2019') && (env.CC_VND=='msvc') && (env.CC_VER=='cur')
621 echo CC="msvc2019" >> ${GITHUB_ENV}
622 echo CXX="msvc2019" >> ${GITHUB_ENV}
623 - name: Install dependencies (Linux)
624 if: runner.os == 'Linux'
626 sudo apt-get install -my \
632 ${INSTALL_MEMCACHED} \
633 ${INSTALL_CC} ${INSTALL_CXX}
634 sudo systemctl stop memcached || true
635 - name: Install dependencies (Mac)
636 if: runner.os == 'macOS'
638 brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
639 brew services stop memcached || true
640 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
641 - name: Build memcached
647 ./configure CFLAGS="-O2 -pipe" \
648 --prefix=${MEMCACHED_PREFIX} \
652 --disable-dependency-tracking \
655 --disable-option-checking \
660 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
662 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
663 run: cmake -S . -B build
664 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
665 run: cmake --build build -j2
667 run: cmake --build build -j2 --target test
669 run: cmake --build build -j2 --target install -- DESTDIR=/tmp
670 - name: Failed tests log
672 run: cat build/Testing/Temporary/LastTest.log || true
675 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
676 if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release'
678 cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build
679 cmake --build build -j2 --target package -- VERBOSE=
680 cmake -DCPACK_COMPONENT_INSTALL=ON build
681 cmake --build build -j2 --target package -- VERBOSE=
682 cmake --build build -j2 --target push-artifacts -- VERBOSE=
683 - name: Notify Gitter (success)
686 REF=$(basename ${GITHUB_REF})
687 curl -sS "${{ secrets.GITTER }}" \
688 --data-urlencode "level=info" \
689 --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}})"
690 - name: Notify Gitter (failure)
693 REF=$(basename ${GITHUB_REF})
694 curl -sS "${{ secrets.GITTER }}" \
695 --data-urlencode "level=error" \
696 --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}})"