1 # Generated file; do not edit!
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
42 - uses: actions/checkout@v2
43 - uses: actions/checkout@v2
45 repository: memcached/memcached
48 - name: Prepare environment (for cur gnu on ubuntu-20.04)
49 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
51 echo CC="gcc-9" >> ${GITHUB_ENV}
52 echo CXX="g++-9" >> ${GITHUB_ENV}
53 - name: Install dependencies (Linux)
54 if: runner.os == 'Linux'
56 sudo apt-get install \
59 ${INSTALL_MEMCACHED} \
60 ${INSTALL_CC} ${INSTALL_CXX}
61 sudo systemctl stop memcached || true
62 - name: Install dependencies (Mac)
63 if: runner.os == 'macOS'
65 brew install bison flex ${INSTALL_MEMCACHED}
66 brew services stop memcached || true
67 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
68 - name: Build memcached
74 ./configure CFLAGS="-O2 -pipe" \
75 --prefix=${MEMCACHED_PREFIX} \
79 --disable-dependency-tracking \
82 --disable-option-checking \
87 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
89 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
90 run: cmake -S . -B build
91 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
92 run: make -C build -j2 all
94 run: make -C build -j2 test
96 run: make -C build -j2 install DESTDIR=.
97 - name: Failed tests log
99 run: cat build/Testing/Temporary/LastTest.log || true
103 name: dbg-san (ubuntu-20.04, gnu, cur)
104 runs-on: ubuntu-20.04 #
106 ENABLE_SANITIZERS: "address;undefined"
108 - uses: actions/checkout@v2
109 - name: Prepare environment (for cur gnu on ubuntu-20.04)
110 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
112 echo CC="gcc-9" >> ${GITHUB_ENV}
113 echo CXX="g++-9" >> ${GITHUB_ENV}
114 - name: Install dependencies (Linux)
115 if: runner.os == 'Linux'
117 sudo apt-get install \
120 ${INSTALL_MEMCACHED} \
121 ${INSTALL_CC} ${INSTALL_CXX}
122 sudo systemctl stop memcached || true
123 - name: Install dependencies (Mac)
124 if: runner.os == 'macOS'
126 brew install bison flex ${INSTALL_MEMCACHED}
127 brew services stop memcached || true
128 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
129 - name: Build memcached
135 ./configure CFLAGS="-O2 -pipe" \
136 --prefix=${MEMCACHED_PREFIX} \
140 --disable-dependency-tracking \
143 --disable-option-checking \
148 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
150 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
151 run: cmake -S . -B build
152 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
153 run: make -C build -j2 all
155 run: make -C build -j2 test
157 run: make -C build -j2 install DESTDIR=.
158 - name: Failed tests log
160 run: cat build/Testing/Temporary/LastTest.log || true
164 name: dbg-cov (ubuntu-20.04, gnu, cur)
165 runs-on: ubuntu-20.04 #
167 CFLAGS: -O0 --coverage
168 CXXFLAGS: -O0 --coverage
170 - uses: actions/checkout@v2
171 - name: Prepare environment (for cur gnu on ubuntu-20.04)
172 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
174 echo CC="gcc-9" >> ${GITHUB_ENV}
175 echo CXX="g++-9" >> ${GITHUB_ENV}
176 - name: Install dependencies (Linux)
177 if: runner.os == 'Linux'
179 sudo apt-get install \
182 ${INSTALL_MEMCACHED} \
183 ${INSTALL_CC} ${INSTALL_CXX}
184 sudo systemctl stop memcached || true
185 - name: Install dependencies (Mac)
186 if: runner.os == 'macOS'
188 brew install bison flex ${INSTALL_MEMCACHED}
189 brew services stop memcached || true
190 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
191 - name: Build memcached
197 ./configure CFLAGS="-O2 -pipe" \
198 --prefix=${MEMCACHED_PREFIX} \
202 --disable-dependency-tracking \
205 --disable-option-checking \
210 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
212 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
213 run: cmake -S . -B build
214 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
215 run: make -C build -j2 all
217 run: make -C build -j2 test
219 run: make -C build -j2 install DESTDIR=.
220 - name: Failed tests log
222 run: cat build/Testing/Temporary/LastTest.log || true
223 - uses: codecov/codecov-action@v1.0.13
227 name: dbg-mac (macos-10.15, clang, apple)
228 runs-on: macos-10.15 #
229 continue-on-error: true
231 - uses: actions/checkout@v2
232 - name: Install dependencies (Linux)
233 if: runner.os == 'Linux'
235 sudo apt-get install \
238 ${INSTALL_MEMCACHED} \
239 ${INSTALL_CC} ${INSTALL_CXX}
240 sudo systemctl stop memcached || true
241 - name: Install dependencies (Mac)
242 if: runner.os == 'macOS'
244 brew install bison flex ${INSTALL_MEMCACHED}
245 brew services stop memcached || true
246 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
247 - name: Build memcached
253 ./configure CFLAGS="-O2 -pipe" \
254 --prefix=${MEMCACHED_PREFIX} \
258 --disable-dependency-tracking \
261 --disable-option-checking \
266 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
268 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
269 run: cmake -S . -B build
270 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
271 run: make -C build -j2 all
273 run: make -C build -j2 test
275 run: make -C build -j2 install DESTDIR=.
276 - name: Failed tests log
278 run: cat build/Testing/Temporary/LastTest.log || true
285 os_ver: [ubuntu-20.04, ubuntu-18.04]
287 cc_ver: [new, cur, old]
288 runs-on: ${{ matrix.os_ver }}
289 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
291 CMAKE_BUILD_TYPE: Release
293 OS_VER: ${{ matrix.os_ver }}
294 CC_VND: ${{ matrix.cc_vnd }}
295 CC_VER: ${{ matrix.cc_ver }}
297 - uses: actions/checkout@v2
298 - name: Prepare environment (for new gnu on ubuntu-20.04)
299 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
301 echo CC="gcc-10" >> ${GITHUB_ENV}
302 echo CXX="g++-10" >> ${GITHUB_ENV}
303 echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}
304 echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}
305 - name: Prepare environment (for cur gnu on ubuntu-20.04)
306 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
308 echo CC="gcc-9" >> ${GITHUB_ENV}
309 echo CXX="g++-9" >> ${GITHUB_ENV}
310 - name: Prepare environment (for old gnu on ubuntu-20.04)
311 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
313 echo CC="gcc-8" >> ${GITHUB_ENV}
314 echo CXX="g++-8" >> ${GITHUB_ENV}
315 - name: Prepare environment (for new clang on ubuntu-20.04)
316 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
318 echo CC="clang-10" >> ${GITHUB_ENV}
319 echo CXX="clang++-10" >> ${GITHUB_ENV}
320 - name: Prepare environment (for cur clang on ubuntu-20.04)
321 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
323 echo CC="clang-9" >> ${GITHUB_ENV}
324 echo CXX="clang++-9" >> ${GITHUB_ENV}
325 - name: Prepare environment (for old clang on ubuntu-20.04)
326 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
328 echo CC="clang-8" >> ${GITHUB_ENV}
329 echo CXX="clang++-8" >> ${GITHUB_ENV}
330 - name: Prepare environment (for new gnu on ubuntu-18.04)
331 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
333 echo CC="gcc-9" >> ${GITHUB_ENV}
334 echo CXX="g++-9" >> ${GITHUB_ENV}
335 - name: Prepare environment (for cur gnu on ubuntu-18.04)
336 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
338 echo CC="gcc-8" >> ${GITHUB_ENV}
339 echo CXX="g++-8" >> ${GITHUB_ENV}
340 - name: Prepare environment (for old gnu on ubuntu-18.04)
341 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
343 echo CC="gcc-7" >> ${GITHUB_ENV}
344 echo CXX="g++-7" >> ${GITHUB_ENV}
345 - name: Prepare environment (for new clang on ubuntu-18.04)
346 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
348 echo CC="clang-9" >> ${GITHUB_ENV}
349 echo CXX="clang++-9" >> ${GITHUB_ENV}
350 - name: Prepare environment (for cur clang on ubuntu-18.04)
351 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
353 echo CC="clang-8" >> ${GITHUB_ENV}
354 echo CXX="clang++-8" >> ${GITHUB_ENV}
355 - name: Prepare environment (for old clang on ubuntu-18.04)
356 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
358 echo CC="clang-6.0" >> ${GITHUB_ENV}
359 echo CXX="clang++-6.0" >> ${GITHUB_ENV}
360 echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
361 - name: Install dependencies (Linux)
362 if: runner.os == 'Linux'
364 sudo apt-get install \
367 ${INSTALL_MEMCACHED} \
368 ${INSTALL_CC} ${INSTALL_CXX}
369 sudo systemctl stop memcached || true
370 - name: Install dependencies (Mac)
371 if: runner.os == 'macOS'
373 brew install bison flex ${INSTALL_MEMCACHED}
374 brew services stop memcached || true
375 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
376 - name: Build memcached
382 ./configure CFLAGS="-O2 -pipe" \
383 --prefix=${MEMCACHED_PREFIX} \
387 --disable-dependency-tracking \
390 --disable-option-checking \
395 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
397 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
398 run: cmake -S . -B build
399 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
400 run: make -C build -j2 all
402 run: make -C build -j2 test
404 run: make -C build -j2 install DESTDIR=.
405 - name: Failed tests log
407 run: cat build/Testing/Temporary/LastTest.log || true