1 # Generated file; do not edit!
18 INSTALL_MEMCACHED: memcached
19 CMAKE_BUILD_TYPE: Debug
22 ENABLE_HASH_HSIEH: "ON"
26 OS_VER: ubuntu-20.04 #
34 name: dbg-new (ubuntu-20.04, gnu, cur)
35 runs-on: ubuntu-20.04 #
38 MEMCACHED_PREFIX: /tmp
41 - uses: actions/checkout@v2
42 - uses: actions/checkout@v2
44 repository: memcached/memcached
47 - name: Prepare environment (for cur gnu on ubuntu-20.04)
48 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
50 echo CC="gcc-9" >> ${GITHUB_ENV}
51 echo CXX="g++-9" >> ${GITHUB_ENV}
52 - name: Install dependencies (Linux)
53 if: runner.os == 'Linux'
55 sudo apt-get install \
58 ${INSTALL_MEMCACHED} \
59 ${INSTALL_CC} ${INSTALL_CXX}
60 sudo systemctl stop memcached || true
61 - name: Install dependencies (Mac)
62 if: runner.os == 'macOS'
64 brew install bison flex ${INSTALL_MEMCACHED}
65 brew services stop memcached || true
66 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
67 - name: Build memcached
73 ./configure CFLAGS="-O2 -pipe" \
74 --prefix=${MEMCACHED_PREFIX} \
78 --disable-dependency-tracking \
81 --disable-option-checking \
86 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
88 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
89 run: cmake -S . -B build
90 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
91 run: make -C build -j2 all
93 run: make -C build -j2 test
95 run: make -C build -j2 install DESTDIR=.
96 - name: Failed tests log
98 run: cat build/Testing/Temporary/LastTest.log || true
102 name: dbg-san (ubuntu-20.04, gnu, cur)
103 runs-on: ubuntu-20.04 #
105 ENABLE_SANITIZERS: "address;undefined"
107 - uses: actions/checkout@v2
108 - name: Prepare environment (for cur gnu on ubuntu-20.04)
109 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
111 echo CC="gcc-9" >> ${GITHUB_ENV}
112 echo CXX="g++-9" >> ${GITHUB_ENV}
113 - name: Install dependencies (Linux)
114 if: runner.os == 'Linux'
116 sudo apt-get install \
119 ${INSTALL_MEMCACHED} \
120 ${INSTALL_CC} ${INSTALL_CXX}
121 sudo systemctl stop memcached || true
122 - name: Install dependencies (Mac)
123 if: runner.os == 'macOS'
125 brew install bison flex ${INSTALL_MEMCACHED}
126 brew services stop memcached || true
127 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
128 - name: Build memcached
134 ./configure CFLAGS="-O2 -pipe" \
135 --prefix=${MEMCACHED_PREFIX} \
139 --disable-dependency-tracking \
142 --disable-option-checking \
147 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
149 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
150 run: cmake -S . -B build
151 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
152 run: make -C build -j2 all
154 run: make -C build -j2 test
156 run: make -C build -j2 install DESTDIR=.
157 - name: Failed tests log
159 run: cat build/Testing/Temporary/LastTest.log || true
163 name: dbg-cov (ubuntu-20.04, gnu, cur)
164 runs-on: ubuntu-20.04 #
166 CFLAGS: -O0 --coverage
167 CXXFLAGS: -O0 --coverage
169 - uses: actions/checkout@v2
170 - name: Prepare environment (for cur gnu on ubuntu-20.04)
171 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
173 echo CC="gcc-9" >> ${GITHUB_ENV}
174 echo CXX="g++-9" >> ${GITHUB_ENV}
175 - name: Install dependencies (Linux)
176 if: runner.os == 'Linux'
178 sudo apt-get install \
181 ${INSTALL_MEMCACHED} \
182 ${INSTALL_CC} ${INSTALL_CXX}
183 sudo systemctl stop memcached || true
184 - name: Install dependencies (Mac)
185 if: runner.os == 'macOS'
187 brew install bison flex ${INSTALL_MEMCACHED}
188 brew services stop memcached || true
189 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
190 - name: Build memcached
196 ./configure CFLAGS="-O2 -pipe" \
197 --prefix=${MEMCACHED_PREFIX} \
201 --disable-dependency-tracking \
204 --disable-option-checking \
209 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
211 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
212 run: cmake -S . -B build
213 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
214 run: make -C build -j2 all
216 run: make -C build -j2 test
218 run: make -C build -j2 install DESTDIR=.
219 - name: Failed tests log
221 run: cat build/Testing/Temporary/LastTest.log || true
222 - uses: codecov/codecov-action@v1.0.13
226 name: dbg-mac (macos-10.15, clang, apple)
227 runs-on: macos-10.15 #
228 continue-on-error: true
230 - uses: actions/checkout@v2
231 - name: Install dependencies (Linux)
232 if: runner.os == 'Linux'
234 sudo apt-get install \
237 ${INSTALL_MEMCACHED} \
238 ${INSTALL_CC} ${INSTALL_CXX}
239 sudo systemctl stop memcached || true
240 - name: Install dependencies (Mac)
241 if: runner.os == 'macOS'
243 brew install bison flex ${INSTALL_MEMCACHED}
244 brew services stop memcached || true
245 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
246 - name: Build memcached
252 ./configure CFLAGS="-O2 -pipe" \
253 --prefix=${MEMCACHED_PREFIX} \
257 --disable-dependency-tracking \
260 --disable-option-checking \
265 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
267 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
268 run: cmake -S . -B build
269 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
270 run: make -C build -j2 all
272 run: make -C build -j2 test
274 run: make -C build -j2 install DESTDIR=.
275 - name: Failed tests log
277 run: cat build/Testing/Temporary/LastTest.log || true
284 os_ver: [ubuntu-20.04, ubuntu-18.04]
286 cc_ver: [new, cur, old]
287 runs-on: ${{ matrix.os_ver }}
288 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
290 CMAKE_BUILD_TYPE: Release
292 OS_VER: ${{ matrix.os_ver }}
293 CC_VND: ${{ matrix.cc_vnd }}
294 CC_VER: ${{ matrix.cc_ver }}
296 - uses: actions/checkout@v2
297 - name: Prepare environment (for new gnu on ubuntu-20.04)
298 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
300 echo CC="gcc-10" >> ${GITHUB_ENV}
301 echo CXX="g++-10" >> ${GITHUB_ENV}
302 echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}
303 echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}
304 - name: Prepare environment (for cur gnu on ubuntu-20.04)
305 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
307 echo CC="gcc-9" >> ${GITHUB_ENV}
308 echo CXX="g++-9" >> ${GITHUB_ENV}
309 - name: Prepare environment (for old gnu on ubuntu-20.04)
310 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
312 echo CC="gcc-8" >> ${GITHUB_ENV}
313 echo CXX="g++-8" >> ${GITHUB_ENV}
314 - name: Prepare environment (for new clang on ubuntu-20.04)
315 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
317 echo CC="clang-10" >> ${GITHUB_ENV}
318 echo CXX="clang++-10" >> ${GITHUB_ENV}
319 - name: Prepare environment (for cur clang on ubuntu-20.04)
320 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
322 echo CC="clang-9" >> ${GITHUB_ENV}
323 echo CXX="clang++-9" >> ${GITHUB_ENV}
324 - name: Prepare environment (for old clang on ubuntu-20.04)
325 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
327 echo CC="clang-8" >> ${GITHUB_ENV}
328 echo CXX="clang++-8" >> ${GITHUB_ENV}
329 - name: Prepare environment (for new gnu on ubuntu-18.04)
330 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
332 echo CC="gcc-9" >> ${GITHUB_ENV}
333 echo CXX="g++-9" >> ${GITHUB_ENV}
334 - name: Prepare environment (for cur gnu on ubuntu-18.04)
335 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
337 echo CC="gcc-8" >> ${GITHUB_ENV}
338 echo CXX="g++-8" >> ${GITHUB_ENV}
339 - name: Prepare environment (for old gnu on ubuntu-18.04)
340 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
342 echo CC="gcc-7" >> ${GITHUB_ENV}
343 echo CXX="g++-7" >> ${GITHUB_ENV}
344 - name: Prepare environment (for new clang on ubuntu-18.04)
345 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
347 echo CC="clang-9" >> ${GITHUB_ENV}
348 echo CXX="clang++-9" >> ${GITHUB_ENV}
349 - name: Prepare environment (for cur clang on ubuntu-18.04)
350 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
352 echo CC="clang-8" >> ${GITHUB_ENV}
353 echo CXX="clang++-8" >> ${GITHUB_ENV}
354 - name: Prepare environment (for old clang on ubuntu-18.04)
355 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
357 echo CC="clang-6.0" >> ${GITHUB_ENV}
358 echo CXX="clang++-6.0" >> ${GITHUB_ENV}
359 echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
360 - name: Install dependencies (Linux)
361 if: runner.os == 'Linux'
363 sudo apt-get install \
366 ${INSTALL_MEMCACHED} \
367 ${INSTALL_CC} ${INSTALL_CXX}
368 sudo systemctl stop memcached || true
369 - name: Install dependencies (Mac)
370 if: runner.os == 'macOS'
372 brew install bison flex ${INSTALL_MEMCACHED}
373 brew services stop memcached || true
374 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
375 - name: Build memcached
381 ./configure CFLAGS="-O2 -pipe" \
382 --prefix=${MEMCACHED_PREFIX} \
386 --disable-dependency-tracking \
389 --disable-option-checking \
394 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
396 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
397 run: cmake -S . -B build
398 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
399 run: make -C build -j2 all
401 run: make -C build -j2 test
403 run: make -C build -j2 install DESTDIR=.
404 - name: Failed tests log
406 run: cat build/Testing/Temporary/LastTest.log || true