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 #
227 continue-on-error: true
229 - uses: actions/checkout@v2
230 - name: Install dependencies (Linux)
231 if: runner.os == 'Linux'
233 sudo apt-get install \
236 ${INSTALL_MEMCACHED} \
237 ${INSTALL_CC} ${INSTALL_CXX}
238 sudo systemctl stop memcached || true
239 - name: Install dependencies (Mac)
240 if: runner.os == 'macOS'
242 brew install bison flex ${INSTALL_MEMCACHED}
243 brew services stop memcached || true
244 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
245 - name: Build memcached
251 ./configure CFLAGS="-O2 -pipe" \
252 --prefix=${MEMCACHED_PREFIX} \
256 --disable-dependency-tracking \
259 --disable-option-checking \
264 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
266 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
267 run: cmake -S . -B build
268 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
269 run: make -C build -j2 all
271 run: make -C build -j2 test
273 run: make -C build -j2 install DESTDIR=.
274 - name: Failed tests log
276 run: cat build/Testing/Temporary/LastTest.log || true
283 os_ver: [ubuntu-20.04, ubuntu-18.04]
285 cc_ver: [new, cur, old]
286 runs-on: ${{ matrix.os_ver }}
287 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
289 CMAKE_BUILD_TYPE: Release
291 OS_VER: ${{ matrix.os_ver }}
292 CC_VND: ${{ matrix.cc_vnd }}
293 CC_VER: ${{ matrix.cc_ver }}
295 - uses: actions/checkout@v2
296 - name: Prepare environment (for new gnu on ubuntu-20.04)
297 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
299 echo CC="gcc-10" >> ${GITHUB_ENV}
300 echo CXX="g++-10" >> ${GITHUB_ENV}
301 echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}
302 echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}
303 - name: Prepare environment (for cur gnu on ubuntu-20.04)
304 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
306 echo CC="gcc-9" >> ${GITHUB_ENV}
307 echo CXX="g++-9" >> ${GITHUB_ENV}
308 - name: Prepare environment (for old gnu on ubuntu-20.04)
309 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
311 echo CC="gcc-8" >> ${GITHUB_ENV}
312 echo CXX="g++-8" >> ${GITHUB_ENV}
313 - name: Prepare environment (for new clang on ubuntu-20.04)
314 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
316 echo CC="clang-10" >> ${GITHUB_ENV}
317 echo CXX="clang++-10" >> ${GITHUB_ENV}
318 - name: Prepare environment (for cur clang on ubuntu-20.04)
319 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
321 echo CC="clang-9" >> ${GITHUB_ENV}
322 echo CXX="clang++-9" >> ${GITHUB_ENV}
323 - name: Prepare environment (for old clang on ubuntu-20.04)
324 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
326 echo CC="clang-8" >> ${GITHUB_ENV}
327 echo CXX="clang++-8" >> ${GITHUB_ENV}
328 - name: Prepare environment (for new gnu on ubuntu-18.04)
329 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
331 echo CC="gcc-9" >> ${GITHUB_ENV}
332 echo CXX="g++-9" >> ${GITHUB_ENV}
333 - name: Prepare environment (for cur gnu on ubuntu-18.04)
334 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
336 echo CC="gcc-8" >> ${GITHUB_ENV}
337 echo CXX="g++-8" >> ${GITHUB_ENV}
338 - name: Prepare environment (for old gnu on ubuntu-18.04)
339 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
341 echo CC="gcc-7" >> ${GITHUB_ENV}
342 echo CXX="g++-7" >> ${GITHUB_ENV}
343 - name: Prepare environment (for new clang on ubuntu-18.04)
344 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
346 echo CC="clang-9" >> ${GITHUB_ENV}
347 echo CXX="clang++-9" >> ${GITHUB_ENV}
348 - name: Prepare environment (for cur clang on ubuntu-18.04)
349 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
351 echo CC="clang-8" >> ${GITHUB_ENV}
352 echo CXX="clang++-8" >> ${GITHUB_ENV}
353 - name: Prepare environment (for old clang on ubuntu-18.04)
354 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
356 echo CC="clang-6.0" >> ${GITHUB_ENV}
357 echo CXX="clang++-6.0" >> ${GITHUB_ENV}
358 echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
359 - name: Install dependencies (Linux)
360 if: runner.os == 'Linux'
362 sudo apt-get install \
365 ${INSTALL_MEMCACHED} \
366 ${INSTALL_CC} ${INSTALL_CXX}
367 sudo systemctl stop memcached || true
368 - name: Install dependencies (Mac)
369 if: runner.os == 'macOS'
371 brew install bison flex ${INSTALL_MEMCACHED}
372 brew services stop memcached || true
373 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
374 - name: Build memcached
380 ./configure CFLAGS="-O2 -pipe" \
381 --prefix=${MEMCACHED_PREFIX} \
385 --disable-dependency-tracking \
388 --disable-option-checking \
393 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
395 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
396 run: cmake -S . -B build
397 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
398 run: make -C build -j2 all
400 run: make -C build -j2 test
402 run: make -C build -j2 install DESTDIR=.
403 - name: Failed tests log
405 run: cat build/Testing/Temporary/LastTest.log || true