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
200 continue-on-error: true
202 - uses: actions/checkout@v2
203 - name: Install dependencies (Linux)
204 if: runner.os == 'Linux'
206 sudo apt-get install \
209 ${INSTALL_MEMCACHED} \
210 ${INSTALL_CC} ${INSTALL_CXX}
211 sudo systemctl stop memcached || true
212 - name: Install dependencies (Mac)
213 if: runner.os == 'macOS'
215 brew install bison flex ${INSTALL_MEMCACHED}
216 brew services stop memcached || true
217 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
218 - name: Build memcached
224 ./configure CFLAGS="-O2 -pipe" \
225 --prefix=${MEMCACHED_PREFIX} \
229 --disable-dependency-tracking \
232 --disable-option-checking \
237 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
239 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
240 run: cmake -S . -B build
241 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
242 run: make -C build -j2 all
244 run: make -C build -j2 test
246 run: make -C build -j2 install DESTDIR=/tmp
247 - name: Failed tests log
249 run: cat build/Testing/Temporary/LastTest.log || true
250 - name: Notify Gitter (success)
253 REF=$(basename ${GITHUB_REF})
254 curl -sS "${{ secrets.GITTER }}" \
255 --data-urlencode "level=info" \
256 --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}})"
257 - name: Notify Gitter (failure)
260 REF=$(basename ${GITHUB_REF})
261 curl -sS "${{ secrets.GITTER }}" \
262 --data-urlencode "level=error" \
263 --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}})"
264 - uses: codecov/codecov-action@v1.0.13
271 os_ver: [ubuntu-20.04, ubuntu-18.04]
273 cc_ver: [new, cur, old]
274 runs-on: ${{ matrix.os_ver }}
275 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
277 CMAKE_BUILD_TYPE: Release
279 OS_VER: ${{ matrix.os_ver }}
280 CC_VND: ${{ matrix.cc_vnd }}
281 CC_VER: ${{ matrix.cc_ver }}
283 - uses: actions/checkout@v2
284 - name: Prepare environment (for new gnu on ubuntu-20.04)
285 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
287 echo CC="gcc-10" >> ${GITHUB_ENV}
288 echo CXX="g++-10" >> ${GITHUB_ENV}
289 echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}
290 echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}
291 - name: Prepare environment (for cur gnu on ubuntu-20.04)
292 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
294 echo CC="gcc-9" >> ${GITHUB_ENV}
295 echo CXX="g++-9" >> ${GITHUB_ENV}
296 - name: Prepare environment (for old gnu on ubuntu-20.04)
297 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
299 echo CC="gcc-8" >> ${GITHUB_ENV}
300 echo CXX="g++-8" >> ${GITHUB_ENV}
301 - name: Prepare environment (for new clang on ubuntu-20.04)
302 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
304 echo CC="clang-10" >> ${GITHUB_ENV}
305 echo CXX="clang++-10" >> ${GITHUB_ENV}
306 - name: Prepare environment (for cur clang on ubuntu-20.04)
307 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
309 echo CC="clang-9" >> ${GITHUB_ENV}
310 echo CXX="clang++-9" >> ${GITHUB_ENV}
311 - name: Prepare environment (for old clang on ubuntu-20.04)
312 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
314 echo CC="clang-8" >> ${GITHUB_ENV}
315 echo CXX="clang++-8" >> ${GITHUB_ENV}
316 - name: Prepare environment (for new gnu on ubuntu-18.04)
317 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
319 echo CC="gcc-9" >> ${GITHUB_ENV}
320 echo CXX="g++-9" >> ${GITHUB_ENV}
321 - name: Prepare environment (for cur gnu on ubuntu-18.04)
322 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
324 echo CC="gcc-8" >> ${GITHUB_ENV}
325 echo CXX="g++-8" >> ${GITHUB_ENV}
326 - name: Prepare environment (for old gnu on ubuntu-18.04)
327 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
329 echo CC="gcc-7" >> ${GITHUB_ENV}
330 echo CXX="g++-7" >> ${GITHUB_ENV}
331 - name: Prepare environment (for new clang on ubuntu-18.04)
332 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
334 echo CC="clang-9" >> ${GITHUB_ENV}
335 echo CXX="clang++-9" >> ${GITHUB_ENV}
336 - name: Prepare environment (for cur clang on ubuntu-18.04)
337 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
339 echo CC="clang-8" >> ${GITHUB_ENV}
340 echo CXX="clang++-8" >> ${GITHUB_ENV}
341 - name: Prepare environment (for old clang on ubuntu-18.04)
342 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
344 echo CC="clang-6.0" >> ${GITHUB_ENV}
345 echo CXX="clang++-6.0" >> ${GITHUB_ENV}
346 echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
347 - name: Install dependencies (Linux)
348 if: runner.os == 'Linux'
350 sudo apt-get install \
353 ${INSTALL_MEMCACHED} \
354 ${INSTALL_CC} ${INSTALL_CXX}
355 sudo systemctl stop memcached || true
356 - name: Install dependencies (Mac)
357 if: runner.os == 'macOS'
359 brew install bison flex ${INSTALL_MEMCACHED}
360 brew services stop memcached || true
361 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
362 - name: Build memcached
368 ./configure CFLAGS="-O2 -pipe" \
369 --prefix=${MEMCACHED_PREFIX} \
373 --disable-dependency-tracking \
376 --disable-option-checking \
381 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
383 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
384 run: cmake -S . -B build
385 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
386 run: make -C build -j2 all
388 run: make -C build -j2 test
390 run: make -C build -j2 install DESTDIR=/tmp
391 - name: Failed tests log
393 run: cat build/Testing/Temporary/LastTest.log || true
394 - name: Notify Gitter (success)
397 REF=$(basename ${GITHUB_REF})
398 curl -sS "${{ secrets.GITTER }}" \
399 --data-urlencode "level=info" \
400 --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}})"
401 - name: Notify Gitter (failure)
404 REF=$(basename ${GITHUB_REF})
405 curl -sS "${{ secrets.GITTER }}" \
406 --data-urlencode "level=error" \
407 --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}})"