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}})"
197 name: dbg-mac (macos-10.15, clang, apple)
198 runs-on: macos-10.15 #
200 CFLAGS: -O0 --coverage
201 CXXFLAGS: -O0 --coverage
203 OS_VER: macos-10.15 #
206 continue-on-error: true
208 - uses: actions/checkout@v2
209 - name: Install dependencies (Linux)
210 if: runner.os == 'Linux'
212 sudo apt-get install \
216 ${INSTALL_MEMCACHED} \
217 ${INSTALL_CC} ${INSTALL_CXX}
218 sudo systemctl stop memcached || true
219 - name: Install dependencies (Mac)
220 if: runner.os == 'macOS'
222 brew install bison flex ${INSTALL_MEMCACHED}
223 brew services stop memcached || true
224 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
225 - name: Build memcached
231 ./configure CFLAGS="-O2 -pipe" \
232 --prefix=${MEMCACHED_PREFIX} \
236 --disable-dependency-tracking \
239 --disable-option-checking \
244 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
246 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
247 run: cmake -S . -B build
248 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
249 run: make -C build -j2 all
251 run: make -C build -j2 test
253 run: make -C build -j2 install DESTDIR=/tmp
254 - name: Failed tests log
256 run: cat build/Testing/Temporary/LastTest.log || true
257 - name: Notify Gitter (success)
260 REF=$(basename ${GITHUB_REF})
261 curl -sS "${{ secrets.GITTER }}" \
262 --data-urlencode "level=info" \
263 --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}})"
264 - name: Notify Gitter (failure)
267 REF=$(basename ${GITHUB_REF})
268 curl -sS "${{ secrets.GITTER }}" \
269 --data-urlencode "level=error" \
270 --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}})"
271 - uses: codecov/codecov-action@v1.0.13
278 os_ver: [ubuntu-20.04, ubuntu-18.04]
280 cc_ver: [new, cur, old]
281 runs-on: ${{ matrix.os_ver }}
282 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
284 CMAKE_BUILD_TYPE: Release
286 OS_VER: ${{ matrix.os_ver }}
287 CC_VND: ${{ matrix.cc_vnd }}
288 CC_VER: ${{ matrix.cc_ver }}
290 - uses: actions/checkout@v2
291 - name: Prepare environment (for new gnu on ubuntu-20.04)
292 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
294 echo CC="gcc-10" >> ${GITHUB_ENV}
295 echo CXX="g++-10" >> ${GITHUB_ENV}
296 echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}
297 echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}
298 - name: Prepare environment (for cur gnu on ubuntu-20.04)
299 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
301 echo CC="gcc-9" >> ${GITHUB_ENV}
302 echo CXX="g++-9" >> ${GITHUB_ENV}
303 - name: Prepare environment (for old gnu on ubuntu-20.04)
304 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
306 echo CC="gcc-8" >> ${GITHUB_ENV}
307 echo CXX="g++-8" >> ${GITHUB_ENV}
308 - name: Prepare environment (for new clang on ubuntu-20.04)
309 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
311 echo CC="clang-10" >> ${GITHUB_ENV}
312 echo CXX="clang++-10" >> ${GITHUB_ENV}
313 - name: Prepare environment (for cur clang on ubuntu-20.04)
314 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
316 echo CC="clang-9" >> ${GITHUB_ENV}
317 echo CXX="clang++-9" >> ${GITHUB_ENV}
318 - name: Prepare environment (for old clang on ubuntu-20.04)
319 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
321 echo CC="clang-8" >> ${GITHUB_ENV}
322 echo CXX="clang++-8" >> ${GITHUB_ENV}
323 - name: Prepare environment (for new gnu on ubuntu-18.04)
324 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
326 echo CC="gcc-9" >> ${GITHUB_ENV}
327 echo CXX="g++-9" >> ${GITHUB_ENV}
328 - name: Prepare environment (for cur gnu on ubuntu-18.04)
329 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
331 echo CC="gcc-8" >> ${GITHUB_ENV}
332 echo CXX="g++-8" >> ${GITHUB_ENV}
333 - name: Prepare environment (for old gnu on ubuntu-18.04)
334 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
336 echo CC="gcc-7" >> ${GITHUB_ENV}
337 echo CXX="g++-7" >> ${GITHUB_ENV}
338 - name: Prepare environment (for new clang on ubuntu-18.04)
339 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
341 echo CC="clang-9" >> ${GITHUB_ENV}
342 echo CXX="clang++-9" >> ${GITHUB_ENV}
343 - name: Prepare environment (for cur clang on ubuntu-18.04)
344 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
346 echo CC="clang-8" >> ${GITHUB_ENV}
347 echo CXX="clang++-8" >> ${GITHUB_ENV}
348 - name: Prepare environment (for old clang on ubuntu-18.04)
349 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
351 echo CC="clang-6.0" >> ${GITHUB_ENV}
352 echo CXX="clang++-6.0" >> ${GITHUB_ENV}
353 echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
354 - name: Install dependencies (Linux)
355 if: runner.os == 'Linux'
357 sudo apt-get install \
361 ${INSTALL_MEMCACHED} \
362 ${INSTALL_CC} ${INSTALL_CXX}
363 sudo systemctl stop memcached || true
364 - name: Install dependencies (Mac)
365 if: runner.os == 'macOS'
367 brew install bison flex ${INSTALL_MEMCACHED}
368 brew services stop memcached || true
369 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
370 - name: Build memcached
376 ./configure CFLAGS="-O2 -pipe" \
377 --prefix=${MEMCACHED_PREFIX} \
381 --disable-dependency-tracking \
384 --disable-option-checking \
389 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
391 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
392 run: cmake -S . -B build
393 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
394 run: make -C build -j2 all
396 run: make -C build -j2 test
398 run: make -C build -j2 install DESTDIR=/tmp
399 - name: Failed tests log
401 run: cat build/Testing/Temporary/LastTest.log || true
402 - name: Notify Gitter (success)
405 REF=$(basename ${GITHUB_REF})
406 curl -sS "${{ secrets.GITTER }}" \
407 --data-urlencode "level=info" \
408 --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}})"
409 - name: Notify Gitter (failure)
412 REF=$(basename ${GITHUB_REF})
413 curl -sS "${{ secrets.GITTER }}" \
414 --data-urlencode "level=error" \
415 --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}})"