1 # Generated file; do not edit!
10 - ".github/workflows/cmake-build-ci*"
19 INSTALL_MEMCACHED: memcached
20 ENABLE_SASL: "OFF" # ^ almost no memcached distribution package has built in sasl support
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"
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 -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 if: env.BUILD_TESTING == 'ON'
100 cmake --build build -j2 --target test
101 cmake --build build -j2 --target install -- DESTDIR=/tmp
102 - name: Failed tests log
104 run: cat build/Testing/Temporary/LastTest.log || true
107 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
108 if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release'
110 cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build
111 cmake --build build -j2 --target package -- VERBOSE=
112 cmake -DCPACK_COMPONENT_INSTALL=ON build
113 cmake --build build -j2 --target package -- VERBOSE=
114 cmake --build build -j2 --target push-artifacts -- VERBOSE=
115 - name: Notify Gitter (success)
118 REF=$(basename ${GITHUB_REF})
119 curl -sS "${{ secrets.GITTER }}" \
120 --data-urlencode "level=info" \
121 --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}})"
122 - name: Notify Gitter (failure)
125 REF=$(basename ${GITHUB_REF})
126 curl -sS "${{ secrets.GITTER }}" \
127 --data-urlencode "level=error" \
128 --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}})"
129 - uses: codecov/codecov-action@v1.0.13
133 name: dbg-san (ubuntu-20.04, gnu, cur)
134 runs-on: ubuntu-20.04 #
136 CMAKE_BUILD_TYPE: "Debug"
139 ENABLE_SANITIZERS: "address;undefined"
141 - uses: actions/checkout@v2
142 - name: Prepare environment (for cur gnu on ubuntu-20.04)
143 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
145 echo CC="gcc-9" >> ${GITHUB_ENV}
146 echo CXX="g++-9" >> ${GITHUB_ENV}
147 - name: Install dependencies (Linux)
148 if: runner.os == 'Linux'
150 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 if: env.BUILD_TESTING == 'ON'
192 cmake --build build -j2 --target test
193 cmake --build build -j2 --target install -- DESTDIR=/tmp
194 - name: Failed tests log
196 run: cat build/Testing/Temporary/LastTest.log || true
199 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
200 if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release'
202 cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build
203 cmake --build build -j2 --target package -- VERBOSE=
204 cmake -DCPACK_COMPONENT_INSTALL=ON build
205 cmake --build build -j2 --target package -- VERBOSE=
206 cmake --build build -j2 --target push-artifacts -- VERBOSE=
207 - name: Notify Gitter (success)
210 REF=$(basename ${GITHUB_REF})
211 curl -sS "${{ secrets.GITTER }}" \
212 --data-urlencode "level=info" \
213 --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}})"
214 - name: Notify Gitter (failure)
217 REF=$(basename ${GITHUB_REF})
218 curl -sS "${{ secrets.GITTER }}" \
219 --data-urlencode "level=error" \
220 --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}})"
222 # thread sanitizer build
224 name: dbg-tsan (ubuntu-20.04, gnu, cur)
225 runs-on: ubuntu-20.04 #
227 CMAKE_BUILD_TYPE: "Debug"
230 ENABLE_SANITIZERS: "thread"
232 - uses: actions/checkout@v2
233 - name: Prepare environment (for cur gnu on ubuntu-20.04)
234 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
236 echo CC="gcc-9" >> ${GITHUB_ENV}
237 echo CXX="g++-9" >> ${GITHUB_ENV}
238 - name: Install dependencies (Linux)
239 if: runner.os == 'Linux'
241 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 if: env.BUILD_TESTING == 'ON'
283 cmake --build build -j2 --target test
284 cmake --build build -j2 --target install -- DESTDIR=/tmp
285 - name: Failed tests log
287 run: cat build/Testing/Temporary/LastTest.log || true
290 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
291 if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release'
293 cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build
294 cmake --build build -j2 --target package -- VERBOSE=
295 cmake -DCPACK_COMPONENT_INSTALL=ON build
296 cmake --build build -j2 --target package -- VERBOSE=
297 cmake --build build -j2 --target push-artifacts -- VERBOSE=
298 - name: Notify Gitter (success)
301 REF=$(basename ${GITHUB_REF})
302 curl -sS "${{ secrets.GITTER }}" \
303 --data-urlencode "level=info" \
304 --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}})"
305 - name: Notify Gitter (failure)
308 REF=$(basename ${GITHUB_REF})
309 curl -sS "${{ secrets.GITTER }}" \
310 --data-urlencode "level=error" \
311 --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}})"
315 name: dbg-mac (macos-10.15, clang, cur)
316 runs-on: macos-10.15 #
318 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 \
339 ${INSTALL_MEMCACHED} \
340 ${INSTALL_CC} ${INSTALL_CXX}
341 sudo systemctl stop memcached || true
342 - name: Install dependencies (Mac)
343 if: runner.os == 'macOS'
345 brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
346 brew services stop memcached || true
347 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
348 - name: Build memcached
354 ./configure CFLAGS="-O2 -pipe" \
355 --prefix=${MEMCACHED_PREFIX} \
359 --disable-dependency-tracking \
362 --disable-option-checking \
367 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
369 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
370 run: cmake -S . -B build
371 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
372 run: cmake --build build -j2
374 if: env.BUILD_TESTING == 'ON'
376 cmake --build build -j2 --target test
377 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"
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 -my \
429 ${INSTALL_MEMCACHED} \
430 ${INSTALL_CC} ${INSTALL_CXX}
431 sudo systemctl stop memcached || true
432 - name: Install dependencies (Mac)
433 if: runner.os == 'macOS'
435 brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
436 brew services stop memcached || true
437 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
438 - name: Build memcached
444 ./configure CFLAGS="-O2 -pipe" \
445 --prefix=${MEMCACHED_PREFIX} \
449 --disable-dependency-tracking \
452 --disable-option-checking \
457 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
459 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
460 run: cmake -S . -B build
461 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
462 run: cmake --build build -j2
464 if: env.BUILD_TESTING == 'ON'
466 cmake --build build -j2 --target test
467 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 #
501 CMAKE_BUILD_TYPE: "Release"
502 BISON_ROOT: "C:/msys64/usr"
503 FLEX_ROOT: "C:/msys64/usr"
505 OS_VER: windows-2019 #
508 continue-on-error: true
510 - uses: actions/checkout@v2
511 - uses: msys2/setup-msys2@v2
518 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
519 run: cmake --config ${{ env.CMAKE_BUILD_TYPE }} -S . -B build
520 - name: Build all with ${{ env.CC_VND }}
521 run: cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }}
523 run: cmake --install build --prefix installed --config ${{ env.CMAKE_BUILD_TYPE }}
526 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
528 cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} --target package
529 cmake --build build --config ${{ env.CMAKE_BUILD_TYPE }} --target push-artifacts
536 os_ver: [ubuntu-20.04, ubuntu-18.04]
538 cc_ver: [new, cur, old]
539 runs-on: ${{ matrix.os_ver }}
540 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
542 CMAKE_BUILD_TYPE: "Release"
543 BUILD_DOCS_MANGZ: "ON"
545 OS_VER: ${{ matrix.os_ver }}
546 CC_VND: ${{ matrix.cc_vnd }}
547 CC_VER: ${{ matrix.cc_ver }}
549 - uses: actions/checkout@v2
550 - name: Prepare environment (for new gnu on ubuntu-20.04)
551 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
553 echo CC="gcc-10" >> ${GITHUB_ENV}
554 echo CXX="g++-10" >> ${GITHUB_ENV}
555 echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}
556 echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}
557 - name: Prepare environment (for cur gnu on ubuntu-20.04)
558 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
560 echo CC="gcc-9" >> ${GITHUB_ENV}
561 echo CXX="g++-9" >> ${GITHUB_ENV}
562 - name: Prepare environment (for old gnu on ubuntu-20.04)
563 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
565 echo CC="gcc-8" >> ${GITHUB_ENV}
566 echo CXX="g++-8" >> ${GITHUB_ENV}
567 - name: Prepare environment (for new clang on ubuntu-20.04)
568 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
570 echo CC="clang-10" >> ${GITHUB_ENV}
571 echo CXX="clang++-10" >> ${GITHUB_ENV}
572 - name: Prepare environment (for cur clang on ubuntu-20.04)
573 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
575 echo CC="clang-9" >> ${GITHUB_ENV}
576 echo CXX="clang++-9" >> ${GITHUB_ENV}
577 - name: Prepare environment (for old clang on ubuntu-20.04)
578 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
580 echo CC="clang-8" >> ${GITHUB_ENV}
581 echo CXX="clang++-8" >> ${GITHUB_ENV}
582 - name: Prepare environment (for new gnu on ubuntu-18.04)
583 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
585 echo CC="gcc-9" >> ${GITHUB_ENV}
586 echo CXX="g++-9" >> ${GITHUB_ENV}
587 - name: Prepare environment (for cur gnu on ubuntu-18.04)
588 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
590 echo CC="gcc-8" >> ${GITHUB_ENV}
591 echo CXX="g++-8" >> ${GITHUB_ENV}
592 - name: Prepare environment (for old gnu on ubuntu-18.04)
593 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
595 echo CC="gcc-7" >> ${GITHUB_ENV}
596 echo CXX="g++-7" >> ${GITHUB_ENV}
597 - name: Prepare environment (for new clang on ubuntu-18.04)
598 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
600 echo CC="clang-9" >> ${GITHUB_ENV}
601 echo CXX="clang++-9" >> ${GITHUB_ENV}
602 - name: Prepare environment (for cur clang on ubuntu-18.04)
603 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
605 echo CC="clang-8" >> ${GITHUB_ENV}
606 echo CXX="clang++-8" >> ${GITHUB_ENV}
607 - name: Prepare environment (for old clang on ubuntu-18.04)
608 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
610 echo CC="clang-6.0" >> ${GITHUB_ENV}
611 echo CXX="clang++-6.0" >> ${GITHUB_ENV}
612 echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
613 - name: Prepare environment (for cur msvc on windows-2019)
614 if: (env.OS_VER=='windows-2019') && (env.CC_VND=='msvc') && (env.CC_VER=='cur')
616 echo CC="msvc2019" >> ${GITHUB_ENV}
617 echo CXX="msvc2019" >> ${GITHUB_ENV}
618 - name: Install dependencies (Linux)
619 if: runner.os == 'Linux'
621 sudo apt-get install -my \
626 ${INSTALL_MEMCACHED} \
627 ${INSTALL_CC} ${INSTALL_CXX}
628 sudo systemctl stop memcached || true
629 - name: Install dependencies (Mac)
630 if: runner.os == 'macOS'
632 brew install bison flex sphinx-doc ${INSTALL_MEMCACHED}
633 brew services stop memcached || true
634 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
635 - name: Build memcached
641 ./configure CFLAGS="-O2 -pipe" \
642 --prefix=${MEMCACHED_PREFIX} \
646 --disable-dependency-tracking \
649 --disable-option-checking \
654 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
656 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
657 run: cmake -S . -B build
658 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
659 run: cmake --build build -j2
661 if: env.BUILD_TESTING == 'ON'
663 cmake --build build -j2 --target test
664 cmake --build build -j2 --target install -- DESTDIR=/tmp
665 - name: Failed tests log
667 run: cat build/Testing/Temporary/LastTest.log || true
670 PUSH_ARTIFACTS_ID: ${{ secrets.PUSH_ARTIFACTS_ID }}
671 if: env.OS_VND!='Windows' && env.CC_VER=='cur' && env.CMAKE_BUILD_TYPE=='Release'
673 cmake -DENABLE_SASL=ON -DBUILD_DOCS_MANGZ=ON -S . -B build
674 cmake --build build -j2 --target package -- VERBOSE=
675 cmake -DCPACK_COMPONENT_INSTALL=ON build
676 cmake --build build -j2 --target package -- VERBOSE=
677 cmake --build build -j2 --target push-artifacts -- VERBOSE=
678 - name: Notify Gitter (success)
681 REF=$(basename ${GITHUB_REF})
682 curl -sS "${{ secrets.GITTER }}" \
683 --data-urlencode "level=info" \
684 --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}})"
685 - name: Notify Gitter (failure)
688 REF=$(basename ${GITHUB_REF})
689 curl -sS "${{ secrets.GITTER }}" \
690 --data-urlencode "level=error" \
691 --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}})"