1 # Generated file; do not edit!
17 INSTALL_MEMCACHED: memcached
18 CMAKE_BUILD_TYPE: Debug
21 ENABLE_HASH_HSIEH: "ON"
25 OS_VER: ubuntu-20.04 #
33 name: dbg-new (ubuntu-20.04, gnu, cur)
34 runs-on: ubuntu-20.04 #
37 MEMCACHED_PREFIX: /tmp
40 - uses: actions/checkout@v2
41 - uses: actions/checkout@v2
43 repository: memcached/memcached
46 - name: Prepare environment (for cur gnu on ubuntu-20.04)
47 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
49 echo CC="gcc-9" >> ${GITHUB_ENV}
50 echo CXX="g++-9" >> ${GITHUB_ENV}
51 - name: Install dependencies (Linux)
52 if: runner.os == 'Linux'
54 sudo apt-get install \
57 ${INSTALL_MEMCACHED} \
58 ${INSTALL_CC} ${INSTALL_CXX}
59 sudo systemctl stop memcached || true
60 - name: Install dependencies (Mac)
61 if: runner.os == 'macOS'
63 brew install bison flex ${INSTALL_MEMCACHED}
64 brew services stop memcached || true
65 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
66 - name: Build memcached
72 ./configure CFLAGS="-O2 -pipe" \
73 --prefix=${MEMCACHED_PREFIX} \
77 --disable-dependency-tracking \
80 --disable-option-checking \
85 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
87 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
88 run: cmake -S . -B build
89 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
90 run: make -C build -j2 all
92 run: make -C build -j2 test
94 run: make -C build -j2 install DESTDIR=.
95 - name: Failed tests log
97 run: cat build/Testing/Temporary/LastTest.log || true
101 name: dbg-san (ubuntu-20.04, gnu, cur)
102 runs-on: ubuntu-20.04 #
104 ENABLE_SANITIZERS: "address;undefined"
106 - uses: actions/checkout@v2
107 - name: Prepare environment (for cur gnu on ubuntu-20.04)
108 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
110 echo CC="gcc-9" >> ${GITHUB_ENV}
111 echo CXX="g++-9" >> ${GITHUB_ENV}
112 - name: Install dependencies (Linux)
113 if: runner.os == 'Linux'
115 sudo apt-get install \
118 ${INSTALL_MEMCACHED} \
119 ${INSTALL_CC} ${INSTALL_CXX}
120 sudo systemctl stop memcached || true
121 - name: Install dependencies (Mac)
122 if: runner.os == 'macOS'
124 brew install bison flex ${INSTALL_MEMCACHED}
125 brew services stop memcached || true
126 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
127 - name: Build memcached
133 ./configure CFLAGS="-O2 -pipe" \
134 --prefix=${MEMCACHED_PREFIX} \
138 --disable-dependency-tracking \
141 --disable-option-checking \
146 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
148 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
149 run: cmake -S . -B build
150 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
151 run: make -C build -j2 all
153 run: make -C build -j2 test
155 run: make -C build -j2 install DESTDIR=.
156 - name: Failed tests log
158 run: cat build/Testing/Temporary/LastTest.log || true
162 name: dbg-cov (ubuntu-20.04, gnu, cur)
163 runs-on: ubuntu-20.04 #
165 CFLAGS: -O0 --coverage
166 CXXFLAGS: -O0 --coverage
168 - uses: actions/checkout@v2
169 - name: Prepare environment (for cur gnu on ubuntu-20.04)
170 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
172 echo CC="gcc-9" >> ${GITHUB_ENV}
173 echo CXX="g++-9" >> ${GITHUB_ENV}
174 - name: Install dependencies (Linux)
175 if: runner.os == 'Linux'
177 sudo apt-get install \
180 ${INSTALL_MEMCACHED} \
181 ${INSTALL_CC} ${INSTALL_CXX}
182 sudo systemctl stop memcached || true
183 - name: Install dependencies (Mac)
184 if: runner.os == 'macOS'
186 brew install bison flex ${INSTALL_MEMCACHED}
187 brew services stop memcached || true
188 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
189 - name: Build memcached
195 ./configure CFLAGS="-O2 -pipe" \
196 --prefix=${MEMCACHED_PREFIX} \
200 --disable-dependency-tracking \
203 --disable-option-checking \
208 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
210 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
211 run: cmake -S . -B build
212 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
213 run: make -C build -j2 all
215 run: make -C build -j2 test
217 run: make -C build -j2 install DESTDIR=.
218 - name: Failed tests log
220 run: cat build/Testing/Temporary/LastTest.log || true
221 - uses: codecov/codecov-action@v1.0.13
225 name: dbg-mac (macos-10.15, clang, apple)
226 runs-on: macos-10.15 #
228 CFLAGS: -O0 --coverage
229 CXXFLAGS: -O0 --coverage
230 continue-on-error: true
232 - uses: actions/checkout@v2
233 - name: Install dependencies (Linux)
234 if: runner.os == 'Linux'
236 sudo apt-get install \
239 ${INSTALL_MEMCACHED} \
240 ${INSTALL_CC} ${INSTALL_CXX}
241 sudo systemctl stop memcached || true
242 - name: Install dependencies (Mac)
243 if: runner.os == 'macOS'
245 brew install bison flex ${INSTALL_MEMCACHED}
246 brew services stop memcached || true
247 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
248 - name: Build memcached
254 ./configure CFLAGS="-O2 -pipe" \
255 --prefix=${MEMCACHED_PREFIX} \
259 --disable-dependency-tracking \
262 --disable-option-checking \
267 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
269 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
270 run: cmake -S . -B build
271 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
272 run: make -C build -j2 all
274 run: make -C build -j2 test
276 run: make -C build -j2 install DESTDIR=.
277 - name: Failed tests log
279 run: cat build/Testing/Temporary/LastTest.log || true
280 - uses: codecov/codecov-action@v1.0.13
287 os_ver: [ubuntu-20.04, ubuntu-18.04]
289 cc_ver: [new, cur, old]
290 runs-on: ${{ matrix.os_ver }}
291 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
293 CMAKE_BUILD_TYPE: Release
295 OS_VER: ${{ matrix.os_ver }}
296 CC_VND: ${{ matrix.cc_vnd }}
297 CC_VER: ${{ matrix.cc_ver }}
299 - uses: actions/checkout@v2
300 - name: Prepare environment (for new gnu on ubuntu-20.04)
301 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
303 echo CC="gcc-10" >> ${GITHUB_ENV}
304 echo CXX="g++-10" >> ${GITHUB_ENV}
305 echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}
306 echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}
307 - name: Prepare environment (for cur gnu on ubuntu-20.04)
308 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
310 echo CC="gcc-9" >> ${GITHUB_ENV}
311 echo CXX="g++-9" >> ${GITHUB_ENV}
312 - name: Prepare environment (for old gnu on ubuntu-20.04)
313 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
315 echo CC="gcc-8" >> ${GITHUB_ENV}
316 echo CXX="g++-8" >> ${GITHUB_ENV}
317 - name: Prepare environment (for new clang on ubuntu-20.04)
318 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
320 echo CC="clang-10" >> ${GITHUB_ENV}
321 echo CXX="clang++-10" >> ${GITHUB_ENV}
322 - name: Prepare environment (for cur clang on ubuntu-20.04)
323 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
325 echo CC="clang-9" >> ${GITHUB_ENV}
326 echo CXX="clang++-9" >> ${GITHUB_ENV}
327 - name: Prepare environment (for old clang on ubuntu-20.04)
328 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
330 echo CC="clang-8" >> ${GITHUB_ENV}
331 echo CXX="clang++-8" >> ${GITHUB_ENV}
332 - name: Prepare environment (for new gnu on ubuntu-18.04)
333 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
335 echo CC="gcc-9" >> ${GITHUB_ENV}
336 echo CXX="g++-9" >> ${GITHUB_ENV}
337 - name: Prepare environment (for cur gnu on ubuntu-18.04)
338 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
340 echo CC="gcc-8" >> ${GITHUB_ENV}
341 echo CXX="g++-8" >> ${GITHUB_ENV}
342 - name: Prepare environment (for old gnu on ubuntu-18.04)
343 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
345 echo CC="gcc-7" >> ${GITHUB_ENV}
346 echo CXX="g++-7" >> ${GITHUB_ENV}
347 - name: Prepare environment (for new clang on ubuntu-18.04)
348 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
350 echo CC="clang-9" >> ${GITHUB_ENV}
351 echo CXX="clang++-9" >> ${GITHUB_ENV}
352 - name: Prepare environment (for cur clang on ubuntu-18.04)
353 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
355 echo CC="clang-8" >> ${GITHUB_ENV}
356 echo CXX="clang++-8" >> ${GITHUB_ENV}
357 - name: Prepare environment (for old clang on ubuntu-18.04)
358 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
360 echo CC="clang-6.0" >> ${GITHUB_ENV}
361 echo CXX="clang++-6.0" >> ${GITHUB_ENV}
362 echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
363 - name: Install dependencies (Linux)
364 if: runner.os == 'Linux'
366 sudo apt-get install \
369 ${INSTALL_MEMCACHED} \
370 ${INSTALL_CC} ${INSTALL_CXX}
371 sudo systemctl stop memcached || true
372 - name: Install dependencies (Mac)
373 if: runner.os == 'macOS'
375 brew install bison flex ${INSTALL_MEMCACHED}
376 brew services stop memcached || true
377 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
378 - name: Build memcached
384 ./configure CFLAGS="-O2 -pipe" \
385 --prefix=${MEMCACHED_PREFIX} \
389 --disable-dependency-tracking \
392 --disable-option-checking \
397 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
399 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
400 run: cmake -S . -B build
401 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
402 run: make -C build -j2 all
404 run: make -C build -j2 test
406 run: make -C build -j2 install DESTDIR=.
407 - name: Failed tests log
409 run: cat build/Testing/Temporary/LastTest.log || true