1 # Generated file; do not edit!
9 - ".github/workflows/docs*"
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=/tmp
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=/tmp
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=/tmp
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 #
229 CFLAGS: -O0 --coverage
230 CXXFLAGS: -O0 --coverage
231 continue-on-error: true
233 - uses: actions/checkout@v2
234 - name: Install dependencies (Linux)
235 if: runner.os == 'Linux'
237 sudo apt-get install \
240 ${INSTALL_MEMCACHED} \
241 ${INSTALL_CC} ${INSTALL_CXX}
242 sudo systemctl stop memcached || true
243 - name: Install dependencies (Mac)
244 if: runner.os == 'macOS'
246 brew install bison flex ${INSTALL_MEMCACHED}
247 brew services stop memcached || true
248 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
249 - name: Build memcached
255 ./configure CFLAGS="-O2 -pipe" \
256 --prefix=${MEMCACHED_PREFIX} \
260 --disable-dependency-tracking \
263 --disable-option-checking \
268 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
270 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
271 run: cmake -S . -B build
272 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
273 run: make -C build -j2 all
275 run: make -C build -j2 test
277 run: make -C build -j2 install DESTDIR=/tmp
278 - name: Failed tests log
280 run: cat build/Testing/Temporary/LastTest.log || true
281 - uses: codecov/codecov-action@v1.0.13
288 os_ver: [ubuntu-20.04, ubuntu-18.04]
290 cc_ver: [new, cur, old]
291 runs-on: ${{ matrix.os_ver }}
292 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
294 CMAKE_BUILD_TYPE: Release
296 OS_VER: ${{ matrix.os_ver }}
297 CC_VND: ${{ matrix.cc_vnd }}
298 CC_VER: ${{ matrix.cc_ver }}
300 - uses: actions/checkout@v2
301 - name: Prepare environment (for new gnu on ubuntu-20.04)
302 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
304 echo CC="gcc-10" >> ${GITHUB_ENV}
305 echo CXX="g++-10" >> ${GITHUB_ENV}
306 echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}
307 echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}
308 - name: Prepare environment (for cur gnu on ubuntu-20.04)
309 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
311 echo CC="gcc-9" >> ${GITHUB_ENV}
312 echo CXX="g++-9" >> ${GITHUB_ENV}
313 - name: Prepare environment (for old gnu on ubuntu-20.04)
314 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
316 echo CC="gcc-8" >> ${GITHUB_ENV}
317 echo CXX="g++-8" >> ${GITHUB_ENV}
318 - name: Prepare environment (for new clang on ubuntu-20.04)
319 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
321 echo CC="clang-10" >> ${GITHUB_ENV}
322 echo CXX="clang++-10" >> ${GITHUB_ENV}
323 - name: Prepare environment (for cur clang on ubuntu-20.04)
324 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
326 echo CC="clang-9" >> ${GITHUB_ENV}
327 echo CXX="clang++-9" >> ${GITHUB_ENV}
328 - name: Prepare environment (for old clang on ubuntu-20.04)
329 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
331 echo CC="clang-8" >> ${GITHUB_ENV}
332 echo CXX="clang++-8" >> ${GITHUB_ENV}
333 - name: Prepare environment (for new gnu on ubuntu-18.04)
334 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
336 echo CC="gcc-9" >> ${GITHUB_ENV}
337 echo CXX="g++-9" >> ${GITHUB_ENV}
338 - name: Prepare environment (for cur gnu on ubuntu-18.04)
339 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
341 echo CC="gcc-8" >> ${GITHUB_ENV}
342 echo CXX="g++-8" >> ${GITHUB_ENV}
343 - name: Prepare environment (for old gnu on ubuntu-18.04)
344 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
346 echo CC="gcc-7" >> ${GITHUB_ENV}
347 echo CXX="g++-7" >> ${GITHUB_ENV}
348 - name: Prepare environment (for new clang on ubuntu-18.04)
349 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
351 echo CC="clang-9" >> ${GITHUB_ENV}
352 echo CXX="clang++-9" >> ${GITHUB_ENV}
353 - name: Prepare environment (for cur clang on ubuntu-18.04)
354 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
356 echo CC="clang-8" >> ${GITHUB_ENV}
357 echo CXX="clang++-8" >> ${GITHUB_ENV}
358 - name: Prepare environment (for old clang on ubuntu-18.04)
359 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
361 echo CC="clang-6.0" >> ${GITHUB_ENV}
362 echo CXX="clang++-6.0" >> ${GITHUB_ENV}
363 echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
364 - name: Install dependencies (Linux)
365 if: runner.os == 'Linux'
367 sudo apt-get install \
370 ${INSTALL_MEMCACHED} \
371 ${INSTALL_CC} ${INSTALL_CXX}
372 sudo systemctl stop memcached || true
373 - name: Install dependencies (Mac)
374 if: runner.os == 'macOS'
376 brew install bison flex ${INSTALL_MEMCACHED}
377 brew services stop memcached || true
378 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
379 - name: Build memcached
385 ./configure CFLAGS="-O2 -pipe" \
386 --prefix=${MEMCACHED_PREFIX} \
390 --disable-dependency-tracking \
393 --disable-option-checking \
398 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
400 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
401 run: cmake -S . -B build
402 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
403 run: make -C build -j2 all
405 run: make -C build -j2 test
407 run: make -C build -j2 install DESTDIR=/tmp
408 - name: Failed tests log
410 run: cat build/Testing/Temporary/LastTest.log || true