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 \
61 ${INSTALL_MEMCACHED} \
62 ${INSTALL_CC} ${INSTALL_CXX}
63 sudo systemctl stop memcached || true
64 - name: Install dependencies (Mac)
65 if: runner.os == 'macOS'
67 brew install bison flex ${INSTALL_MEMCACHED}
68 brew services stop memcached || true
69 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
70 - name: Build memcached
76 ./configure CFLAGS="-O2 -pipe" \
77 --prefix=${MEMCACHED_PREFIX} \
81 --disable-dependency-tracking \
84 --disable-option-checking \
89 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
91 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
92 run: cmake -S . -B build
93 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
94 run: make -C build -j2 all
96 run: make -C build -j2 test
98 run: make -C build -j2 install DESTDIR=/tmp
99 - name: Failed tests log
101 run: cat build/Testing/Temporary/LastTest.log || true
102 - name: Notify Gitter (success)
105 REF=$(basename ${GITHUB_REF})
106 curl -sS "${{ secrets.GITTER }}" \
107 --data-urlencode "level=info" \
108 --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}})"
109 - name: Notify Gitter (failure)
112 REF=$(basename ${GITHUB_REF})
113 curl -sS "${{ secrets.GITTER }}" \
114 --data-urlencode "level=error" \
115 --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}})"
116 - uses: codecov/codecov-action@v1.0.13
120 name: dbg-san (ubuntu-20.04, gnu, cur)
121 runs-on: ubuntu-20.04 #
123 ENABLE_SANITIZERS: "address;undefined"
125 - uses: actions/checkout@v2
126 - name: Prepare environment (for cur gnu on ubuntu-20.04)
127 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
129 echo CC="gcc-9" >> ${GITHUB_ENV}
130 echo CXX="g++-9" >> ${GITHUB_ENV}
131 - name: Install dependencies (Linux)
132 if: runner.os == 'Linux'
134 sudo apt-get install \
137 ${INSTALL_MEMCACHED} \
138 ${INSTALL_CC} ${INSTALL_CXX}
139 sudo systemctl stop memcached || true
140 - name: Install dependencies (Mac)
141 if: runner.os == 'macOS'
143 brew install bison flex ${INSTALL_MEMCACHED}
144 brew services stop memcached || true
145 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
146 - name: Build memcached
152 ./configure CFLAGS="-O2 -pipe" \
153 --prefix=${MEMCACHED_PREFIX} \
157 --disable-dependency-tracking \
160 --disable-option-checking \
165 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
167 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
168 run: cmake -S . -B build
169 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
170 run: make -C build -j2 all
172 run: make -C build -j2 test
174 run: make -C build -j2 install DESTDIR=/tmp
175 - name: Failed tests log
177 run: cat build/Testing/Temporary/LastTest.log || true
178 - name: Notify Gitter (success)
181 REF=$(basename ${GITHUB_REF})
182 curl -sS "${{ secrets.GITTER }}" \
183 --data-urlencode "level=info" \
184 --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}})"
185 - name: Notify Gitter (failure)
188 REF=$(basename ${GITHUB_REF})
189 curl -sS "${{ secrets.GITTER }}" \
190 --data-urlencode "level=error" \
191 --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}})"
195 name: dbg-mac (macos-10.15, clang, apple)
196 runs-on: macos-10.15 #
198 CFLAGS: -O0 --coverage
199 CXXFLAGS: -O0 --coverage
201 OS_VER: macos-10.15 #
204 continue-on-error: true
206 - uses: actions/checkout@v2
207 - name: Install dependencies (Linux)
208 if: runner.os == 'Linux'
210 sudo apt-get install \
213 ${INSTALL_MEMCACHED} \
214 ${INSTALL_CC} ${INSTALL_CXX}
215 sudo systemctl stop memcached || true
216 - name: Install dependencies (Mac)
217 if: runner.os == 'macOS'
219 brew install bison flex ${INSTALL_MEMCACHED}
220 brew services stop memcached || true
221 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
222 - name: Build memcached
228 ./configure CFLAGS="-O2 -pipe" \
229 --prefix=${MEMCACHED_PREFIX} \
233 --disable-dependency-tracking \
236 --disable-option-checking \
241 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
243 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
244 run: cmake -S . -B build
245 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
246 run: make -C build -j2 all
248 run: make -C build -j2 test
250 run: make -C build -j2 install DESTDIR=/tmp
251 - name: Failed tests log
253 run: cat build/Testing/Temporary/LastTest.log || true
254 - name: Notify Gitter (success)
257 REF=$(basename ${GITHUB_REF})
258 curl -sS "${{ secrets.GITTER }}" \
259 --data-urlencode "level=info" \
260 --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}})"
261 - name: Notify Gitter (failure)
264 REF=$(basename ${GITHUB_REF})
265 curl -sS "${{ secrets.GITTER }}" \
266 --data-urlencode "level=error" \
267 --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}})"
268 - uses: codecov/codecov-action@v1.0.13
275 os_ver: [ubuntu-20.04, ubuntu-18.04]
277 cc_ver: [new, cur, old]
278 runs-on: ${{ matrix.os_ver }}
279 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
281 CMAKE_BUILD_TYPE: Release
283 OS_VER: ${{ matrix.os_ver }}
284 CC_VND: ${{ matrix.cc_vnd }}
285 CC_VER: ${{ matrix.cc_ver }}
287 - uses: actions/checkout@v2
288 - name: Prepare environment (for new gnu on ubuntu-20.04)
289 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
291 echo CC="gcc-10" >> ${GITHUB_ENV}
292 echo CXX="g++-10" >> ${GITHUB_ENV}
293 echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}
294 echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}
295 - name: Prepare environment (for cur gnu on ubuntu-20.04)
296 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
298 echo CC="gcc-9" >> ${GITHUB_ENV}
299 echo CXX="g++-9" >> ${GITHUB_ENV}
300 - name: Prepare environment (for old gnu on ubuntu-20.04)
301 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
303 echo CC="gcc-8" >> ${GITHUB_ENV}
304 echo CXX="g++-8" >> ${GITHUB_ENV}
305 - name: Prepare environment (for new clang on ubuntu-20.04)
306 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
308 echo CC="clang-10" >> ${GITHUB_ENV}
309 echo CXX="clang++-10" >> ${GITHUB_ENV}
310 - name: Prepare environment (for cur clang on ubuntu-20.04)
311 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
313 echo CC="clang-9" >> ${GITHUB_ENV}
314 echo CXX="clang++-9" >> ${GITHUB_ENV}
315 - name: Prepare environment (for old clang on ubuntu-20.04)
316 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
318 echo CC="clang-8" >> ${GITHUB_ENV}
319 echo CXX="clang++-8" >> ${GITHUB_ENV}
320 - name: Prepare environment (for new gnu on ubuntu-18.04)
321 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
323 echo CC="gcc-9" >> ${GITHUB_ENV}
324 echo CXX="g++-9" >> ${GITHUB_ENV}
325 - name: Prepare environment (for cur gnu on ubuntu-18.04)
326 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
328 echo CC="gcc-8" >> ${GITHUB_ENV}
329 echo CXX="g++-8" >> ${GITHUB_ENV}
330 - name: Prepare environment (for old gnu on ubuntu-18.04)
331 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
333 echo CC="gcc-7" >> ${GITHUB_ENV}
334 echo CXX="g++-7" >> ${GITHUB_ENV}
335 - name: Prepare environment (for new clang on ubuntu-18.04)
336 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
338 echo CC="clang-9" >> ${GITHUB_ENV}
339 echo CXX="clang++-9" >> ${GITHUB_ENV}
340 - name: Prepare environment (for cur clang on ubuntu-18.04)
341 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
343 echo CC="clang-8" >> ${GITHUB_ENV}
344 echo CXX="clang++-8" >> ${GITHUB_ENV}
345 - name: Prepare environment (for old clang on ubuntu-18.04)
346 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
348 echo CC="clang-6.0" >> ${GITHUB_ENV}
349 echo CXX="clang++-6.0" >> ${GITHUB_ENV}
350 echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
351 - name: Install dependencies (Linux)
352 if: runner.os == 'Linux'
354 sudo apt-get install \
357 ${INSTALL_MEMCACHED} \
358 ${INSTALL_CC} ${INSTALL_CXX}
359 sudo systemctl stop memcached || true
360 - name: Install dependencies (Mac)
361 if: runner.os == 'macOS'
363 brew install bison flex ${INSTALL_MEMCACHED}
364 brew services stop memcached || true
365 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
366 - name: Build memcached
372 ./configure CFLAGS="-O2 -pipe" \
373 --prefix=${MEMCACHED_PREFIX} \
377 --disable-dependency-tracking \
380 --disable-option-checking \
385 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
387 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
388 run: cmake -S . -B build
389 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
390 run: make -C build -j2 all
392 run: make -C build -j2 test
394 run: make -C build -j2 install DESTDIR=/tmp
395 - name: Failed tests log
397 run: cat build/Testing/Temporary/LastTest.log || true
398 - name: Notify Gitter (success)
401 REF=$(basename ${GITHUB_REF})
402 curl -sS "${{ secrets.GITTER }}" \
403 --data-urlencode "level=info" \
404 --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}})"
405 - name: Notify Gitter (failure)
408 REF=$(basename ${GITHUB_REF})
409 curl -sS "${{ secrets.GITTER }}" \
410 --data-urlencode "level=error" \
411 --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}})"