1 # Generated file; do not edit!
12 - ".github/workflows/cmake-build-ci*"
21 INSTALL_MEMCACHED: memcached
22 ENABLE_SASL: "OFF" # ^ almost no memcached distribution package has built in sasl support
23 ENABLE_HASH_HSIEH: "ON"
26 OS_VER: ubuntu-20.04 #
34 name: dbg-new (ubuntu-20.04, gnu, cur)
35 runs-on: ubuntu-20.04 #
37 CMAKE_BUILD_TYPE: "Debug"
40 CFLAGS: "-O0 --coverage"
41 CXXFLAGS: "-O0 --coverage"
43 MEMCACHED_PREFIX: "/tmp"
46 - uses: actions/checkout@v2
47 - uses: actions/checkout@v2
49 repository: memcached/memcached
52 - name: Prepare environment (for cur gnu on ubuntu-20.04)
53 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
55 echo CC="gcc-9" >> ${GITHUB_ENV}
56 echo CXX="g++-9" >> ${GITHUB_ENV}
57 - name: Install dependencies (Linux)
58 if: runner.os == 'Linux'
60 sudo apt-get install -my \
65 ${INSTALL_MEMCACHED} \
66 ${INSTALL_CC} ${INSTALL_CXX}
67 sudo systemctl stop memcached || true
68 - name: Install dependencies (Mac)
69 if: runner.os == 'macOS'
71 brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
72 brew services stop memcached || true
73 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
74 - name: Build memcached
80 ./configure CFLAGS="-O2 -pipe" \
81 --prefix=${MEMCACHED_PREFIX} \
85 --disable-dependency-tracking \
88 --disable-option-checking \
93 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
95 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
96 run: cmake -S . -B build
97 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
98 run: cmake --build build -j2
100 if: env.BUILD_TESTING == 'ON'
102 cmake --build build -j2 --target test
103 cmake --build build -j2 --target install -- DESTDIR=/tmp
104 - name: Failed tests log
106 run: cat build/Testing/Temporary/LastTest.log || true
109 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
110 if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release'
112 cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build
113 cmake --build build -j2 --target package -- VERBOSE=
114 cmake -DCPACK_COMPONENT_INSTALL=ON build
115 cmake --build build -j2 --target package -- VERBOSE=
116 cmake --build build -j2 --target push-artifacts -- VERBOSE=
117 - name: Notify Gitter (success)
120 REF=$(basename ${GITHUB_REF})
121 curl -sS "${{ secrets.GITTER }}" \
122 --data-urlencode "level=info" \
123 --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}})"
124 - name: Notify Gitter (failure)
127 REF=$(basename ${GITHUB_REF})
128 curl -sS "${{ secrets.GITTER }}" \
129 --data-urlencode "level=error" \
130 --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}})"
131 - uses: codecov/codecov-action@v1.0.13
135 name: dbg-san (ubuntu-20.04, gnu, cur)
136 runs-on: ubuntu-20.04 #
138 CMAKE_BUILD_TYPE: "Debug"
141 ENABLE_SANITIZERS: "address;undefined"
143 - uses: actions/checkout@v2
144 - name: Prepare environment (for cur gnu on ubuntu-20.04)
145 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
147 echo CC="gcc-9" >> ${GITHUB_ENV}
148 echo CXX="g++-9" >> ${GITHUB_ENV}
149 - name: Install dependencies (Linux)
150 if: runner.os == 'Linux'
152 sudo apt-get install -my \
157 ${INSTALL_MEMCACHED} \
158 ${INSTALL_CC} ${INSTALL_CXX}
159 sudo systemctl stop memcached || true
160 - name: Install dependencies (Mac)
161 if: runner.os == 'macOS'
163 brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
164 brew services stop memcached || true
165 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
166 - name: Build memcached
172 ./configure CFLAGS="-O2 -pipe" \
173 --prefix=${MEMCACHED_PREFIX} \
177 --disable-dependency-tracking \
180 --disable-option-checking \
185 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
187 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
188 run: cmake -S . -B build
189 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
190 run: cmake --build build -j2
192 if: env.BUILD_TESTING == 'ON'
194 cmake --build build -j2 --target test
195 cmake --build build -j2 --target install -- DESTDIR=/tmp
196 - name: Failed tests log
198 run: cat build/Testing/Temporary/LastTest.log || true
201 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
202 if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release'
204 cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build
205 cmake --build build -j2 --target package -- VERBOSE=
206 cmake -DCPACK_COMPONENT_INSTALL=ON build
207 cmake --build build -j2 --target package -- VERBOSE=
208 cmake --build build -j2 --target push-artifacts -- VERBOSE=
209 - name: Notify Gitter (success)
212 REF=$(basename ${GITHUB_REF})
213 curl -sS "${{ secrets.GITTER }}" \
214 --data-urlencode "level=info" \
215 --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}})"
216 - name: Notify Gitter (failure)
219 REF=$(basename ${GITHUB_REF})
220 curl -sS "${{ secrets.GITTER }}" \
221 --data-urlencode "level=error" \
222 --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}})"
224 # thread sanitizer build
226 name: dbg-tsan (ubuntu-20.04, gnu, cur)
227 runs-on: ubuntu-20.04 #
229 CMAKE_BUILD_TYPE: "Debug"
232 ENABLE_SANITIZERS: "thread"
234 - uses: actions/checkout@v2
235 - name: Prepare environment (for cur gnu on ubuntu-20.04)
236 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
238 echo CC="gcc-9" >> ${GITHUB_ENV}
239 echo CXX="g++-9" >> ${GITHUB_ENV}
240 - name: Install dependencies (Linux)
241 if: runner.os == 'Linux'
243 sudo apt-get install -my \
248 ${INSTALL_MEMCACHED} \
249 ${INSTALL_CC} ${INSTALL_CXX}
250 sudo systemctl stop memcached || true
251 - name: Install dependencies (Mac)
252 if: runner.os == 'macOS'
254 brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
255 brew services stop memcached || true
256 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
257 - name: Build memcached
263 ./configure CFLAGS="-O2 -pipe" \
264 --prefix=${MEMCACHED_PREFIX} \
268 --disable-dependency-tracking \
271 --disable-option-checking \
276 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
278 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
279 run: cmake -S . -B build
280 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
281 run: cmake --build build -j2
283 if: env.BUILD_TESTING == 'ON'
285 cmake --build build -j2 --target test
286 cmake --build build -j2 --target install -- DESTDIR=/tmp
287 - name: Failed tests log
289 run: cat build/Testing/Temporary/LastTest.log || true
292 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
293 if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release'
295 cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build
296 cmake --build build -j2 --target package -- VERBOSE=
297 cmake -DCPACK_COMPONENT_INSTALL=ON build
298 cmake --build build -j2 --target package -- VERBOSE=
299 cmake --build build -j2 --target push-artifacts -- VERBOSE=
300 - name: Notify Gitter (success)
303 REF=$(basename ${GITHUB_REF})
304 curl -sS "${{ secrets.GITTER }}" \
305 --data-urlencode "level=info" \
306 --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}})"
307 - name: Notify Gitter (failure)
310 REF=$(basename ${GITHUB_REF})
311 curl -sS "${{ secrets.GITTER }}" \
312 --data-urlencode "level=error" \
313 --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}})"
317 name: dbg-mac (macos-10.15, clang, cur)
318 runs-on: macos-10.15 #
320 CMAKE_BUILD_TYPE: "Debug"
323 CFLAGS: "-O0 --coverage"
324 CXXFLAGS: "-O0 --coverage"
326 OS_VER: macos-10.15 #
330 continue-on-error: true
332 - uses: actions/checkout@v2
333 - name: Install dependencies (Linux)
334 if: runner.os == 'Linux'
336 sudo apt-get install -my \
341 ${INSTALL_MEMCACHED} \
342 ${INSTALL_CC} ${INSTALL_CXX}
343 sudo systemctl stop memcached || true
344 - name: Install dependencies (Mac)
345 if: runner.os == 'macOS'
347 brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
348 brew services stop memcached || true
349 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
350 - name: Build memcached
356 ./configure CFLAGS="-O2 -pipe" \
357 --prefix=${MEMCACHED_PREFIX} \
361 --disable-dependency-tracking \
364 --disable-option-checking \
369 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
371 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
372 run: cmake -S . -B build
373 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
374 run: cmake --build build -j2
376 if: env.BUILD_TESTING == 'ON'
378 cmake --build build -j2 --target test
379 cmake --build build -j2 --target install -- DESTDIR=/tmp
380 - name: Failed tests log
382 run: cat build/Testing/Temporary/LastTest.log || true
385 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
386 if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release'
388 cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build
389 cmake --build build -j2 --target package -- VERBOSE=
390 cmake -DCPACK_COMPONENT_INSTALL=ON build
391 cmake --build build -j2 --target package -- VERBOSE=
392 cmake --build build -j2 --target push-artifacts -- VERBOSE=
393 - name: Notify Gitter (success)
396 REF=$(basename ${GITHUB_REF})
397 curl -sS "${{ secrets.GITTER }}" \
398 --data-urlencode "level=info" \
399 --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}})"
400 - name: Notify Gitter (failure)
403 REF=$(basename ${GITHUB_REF})
404 curl -sS "${{ secrets.GITTER }}" \
405 --data-urlencode "level=error" \
406 --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}})"
407 - uses: codecov/codecov-action@v1.0.13
411 name: rel-mac (macos-10.15, clang, cur)
412 runs-on: macos-10.15 #
414 CMAKE_BUILD_TYPE: "Release"
415 BUILD_DOCS_MANGZ: "ON"
417 OS_VER: macos-10.15 #
420 continue-on-error: true
422 - uses: actions/checkout@v2
423 - name: Install dependencies (Linux)
424 if: runner.os == 'Linux'
426 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 if: env.BUILD_TESTING == 'ON'
468 cmake --build build -j2 --target test
469 cmake --build build -j2 --target install -- DESTDIR=/tmp
470 - name: Failed tests log
472 run: cat build/Testing/Temporary/LastTest.log || true
475 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
476 if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release'
478 cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build
479 cmake --build build -j2 --target package -- VERBOSE=
480 cmake -DCPACK_COMPONENT_INSTALL=ON build
481 cmake --build build -j2 --target package -- VERBOSE=
482 cmake --build build -j2 --target push-artifacts -- VERBOSE=
483 - name: Notify Gitter (success)
486 REF=$(basename ${GITHUB_REF})
487 curl -sS "${{ secrets.GITTER }}" \
488 --data-urlencode "level=info" \
489 --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}})"
490 - name: Notify Gitter (failure)
493 REF=$(basename ${GITHUB_REF})
494 curl -sS "${{ secrets.GITTER }}" \
495 --data-urlencode "level=error" \
496 --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}})"
500 name: win-msvc (windows-2019, msvc, cur)
501 runs-on: windows-2019 #
503 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
512 - uses: actions/checkout@v2
513 - uses: msys2/setup-msys2@v2
520 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
521 run: cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build
522 - name: Build all with ${{ env.CC_VND }}
523 run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }}
525 run: cmake --install build --prefix installed --config ${{ env.CMAKE_BUILD_TYPE }}
528 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
530 cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} --target package
531 cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} --target push-artifacts
538 os_ver: [ubuntu-20.04, ubuntu-18.04]
540 cc_ver: [new, cur, old]
541 runs-on: ${{ matrix.os_ver }}
542 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
544 CMAKE_BUILD_TYPE: "Release"
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 -my \
628 ${INSTALL_MEMCACHED} \
629 ${INSTALL_CC} ${INSTALL_CXX}
630 sudo systemctl stop memcached || true
631 - name: Install dependencies (Mac)
632 if: runner.os == 'macOS'
634 brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
635 brew services stop memcached || true
636 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
637 - name: Build memcached
643 ./configure CFLAGS="-O2 -pipe" \
644 --prefix=${MEMCACHED_PREFIX} \
648 --disable-dependency-tracking \
651 --disable-option-checking \
656 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
658 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
659 run: cmake -S . -B build
660 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
661 run: cmake --build build -j2
663 if: env.BUILD_TESTING == 'ON'
665 cmake --build build -j2 --target test
666 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}})"