1 # Generated file; do not edit!
16 INSTALL_MEMCACHED: memcached
17 CMAKE_BUILD_TYPE: Debug
20 ENABLE_HASH_HSIEH: "ON"
24 OS_VER: ubuntu-20.04 #
32 name: ci-dbg (ubuntu-20.04, gnu, cur, memcached-1.6)
33 runs-on: ubuntu-20.04 #
36 MEMCACHED_PREFIX: /tmp
39 - uses: actions/checkout@v2
40 - uses: actions/checkout@v2
42 repository: memcached/memcached
45 - name: Prepare environment (for cur gnu on ubuntu-20.04)
46 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
48 echo CC="gcc-9" >> ${GITHUB_ENV}
49 echo CXX="g++-9" >> ${GITHUB_ENV}
50 - name: Install dependencies (Linux)
51 if: runner.os == 'Linux'
53 sudo apt-get install \
56 ${INSTALL_MEMCACHED} \
57 ${INSTALL_CC} ${INSTALL_CXX}
58 sudo systemctl stop memcached || true
59 - name: Install dependencies (Mac)
60 if: runner.os == 'macOS'
62 brew install bison flex ${INSTALL_MEMCACHED}
63 brew services stop memcached || true
64 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
65 - name: Build memcached
71 ./configure CFLAGS="-O2 -pipe" \
72 --prefix=${MEMCACHED_PREFIX} \
76 --disable-dependency-tracking \
79 --disable-option-checking \
84 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
86 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
87 run: cmake -S . -B build
88 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
89 run: make -C build -j2 all
91 run: make -C build -j2 test
93 run: make -C build -j2 install DESTDIR=.
94 - name: Failed tests log
96 run: cat build/Testing/Temporary/LastTest.log || true
100 name: ci-dbg (ubuntu-20.04, gnu, cur, sanitizers)
101 runs-on: ubuntu-20.04 #
103 ENABLE_SANITIZERS: "address;undefined"
105 - uses: actions/checkout@v2
106 - name: Prepare environment (for cur gnu on ubuntu-20.04)
107 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
109 echo CC="gcc-9" >> ${GITHUB_ENV}
110 echo CXX="g++-9" >> ${GITHUB_ENV}
111 - name: Install dependencies (Linux)
112 if: runner.os == 'Linux'
114 sudo apt-get install \
117 ${INSTALL_MEMCACHED} \
118 ${INSTALL_CC} ${INSTALL_CXX}
119 sudo systemctl stop memcached || true
120 - name: Install dependencies (Mac)
121 if: runner.os == 'macOS'
123 brew install bison flex ${INSTALL_MEMCACHED}
124 brew services stop memcached || true
125 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
126 - name: Build memcached
132 ./configure CFLAGS="-O2 -pipe" \
133 --prefix=${MEMCACHED_PREFIX} \
137 --disable-dependency-tracking \
140 --disable-option-checking \
145 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
147 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
148 run: cmake -S . -B build
149 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
150 run: make -C build -j2 all
152 run: make -C build -j2 test
154 run: make -C build -j2 install DESTDIR=.
155 - name: Failed tests log
157 run: cat build/Testing/Temporary/LastTest.log || true
161 name: ci-dbg (ubuntu-20.04, gnu, cur, coverage)
162 runs-on: ubuntu-20.04 #
164 CFLAGS: -O0 --coverage
165 CXXFLAGS: -O0 --coverage
167 - uses: actions/checkout@v2
168 - name: Prepare environment (for cur gnu on ubuntu-20.04)
169 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
171 echo CC="gcc-9" >> ${GITHUB_ENV}
172 echo CXX="g++-9" >> ${GITHUB_ENV}
173 - name: Install dependencies (Linux)
174 if: runner.os == 'Linux'
176 sudo apt-get install \
179 ${INSTALL_MEMCACHED} \
180 ${INSTALL_CC} ${INSTALL_CXX}
181 sudo systemctl stop memcached || true
182 - name: Install dependencies (Mac)
183 if: runner.os == 'macOS'
185 brew install bison flex ${INSTALL_MEMCACHED}
186 brew services stop memcached || true
187 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
188 - name: Build memcached
194 ./configure CFLAGS="-O2 -pipe" \
195 --prefix=${MEMCACHED_PREFIX} \
199 --disable-dependency-tracking \
202 --disable-option-checking \
207 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
209 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
210 run: cmake -S . -B build
211 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
212 run: make -C build -j2 all
214 run: make -C build -j2 test
216 run: make -C build -j2 install DESTDIR=.
217 - name: Failed tests log
219 run: cat build/Testing/Temporary/LastTest.log || true
220 - uses: codecov/codecov-action@v1.0.13
224 name: ci-dbg (macos-10.15, clang, apple)
225 runs-on: macos-10.15 #
226 continue-on-error: true
228 - uses: actions/checkout@v2
229 - name: Install dependencies (Linux)
230 if: runner.os == 'Linux'
232 sudo apt-get install \
235 ${INSTALL_MEMCACHED} \
236 ${INSTALL_CC} ${INSTALL_CXX}
237 sudo systemctl stop memcached || true
238 - name: Install dependencies (Mac)
239 if: runner.os == 'macOS'
241 brew install bison flex ${INSTALL_MEMCACHED}
242 brew services stop memcached || true
243 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
244 - name: Build memcached
250 ./configure CFLAGS="-O2 -pipe" \
251 --prefix=${MEMCACHED_PREFIX} \
255 --disable-dependency-tracking \
258 --disable-option-checking \
263 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
265 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
266 run: cmake -S . -B build
267 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
268 run: make -C build -j2 all
270 run: make -C build -j2 test
272 run: make -C build -j2 install DESTDIR=.
273 - name: Failed tests log
275 run: cat build/Testing/Temporary/LastTest.log || true
282 os_ver: [ubuntu-20.04, ubuntu-18.04]
284 cc_ver: [new, cur, old]
285 runs-on: ${{ matrix.os_ver }}
286 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
288 CMAKE_BUILD_TYPE: Release
290 OS_VER: ${{ matrix.os_ver }}
291 CC_VND: ${{ matrix.cc_vnd }}
292 CC_VER: ${{ matrix.cc_ver }}
294 - uses: actions/checkout@v2
295 - name: Prepare environment (for new gnu on ubuntu-20.04)
296 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
298 echo CC="gcc-10" >> ${GITHUB_ENV}
299 echo CXX="g++-10" >> ${GITHUB_ENV}
300 echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}}
301 echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}}
302 - name: Prepare environment (for cur gnu on ubuntu-20.04)
303 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
305 echo CC="gcc-9" >> ${GITHUB_ENV}
306 echo CXX="g++-9" >> ${GITHUB_ENV}
307 - name: Prepare environment (for old gnu on ubuntu-20.04)
308 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
310 echo CC="gcc-8" >> ${GITHUB_ENV}
311 echo CXX="g++-8" >> ${GITHUB_ENV}
312 - name: Prepare environment (for new clang on ubuntu-20.04)
313 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
315 echo CC="clang-10" >> ${GITHUB_ENV}
316 echo CXX="clang++-10" >> ${GITHUB_ENV}
317 - name: Prepare environment (for cur clang on ubuntu-20.04)
318 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
320 echo CC="clang-9" >> ${GITHUB_ENV}
321 echo CXX="clang++-9" >> ${GITHUB_ENV}
322 - name: Prepare environment (for old clang on ubuntu-20.04)
323 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
325 echo CC="clang-8" >> ${GITHUB_ENV}
326 echo CXX="clang++-8" >> ${GITHUB_ENV}
327 - name: Prepare environment (for new gnu on ubuntu-18.04)
328 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
330 echo CC="gcc-9" >> ${GITHUB_ENV}
331 echo CXX="g++-9" >> ${GITHUB_ENV}
332 - name: Prepare environment (for cur gnu on ubuntu-18.04)
333 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
335 echo CC="gcc-8" >> ${GITHUB_ENV}
336 echo CXX="g++-8" >> ${GITHUB_ENV}
337 - name: Prepare environment (for old gnu on ubuntu-18.04)
338 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
340 echo CC="gcc-7" >> ${GITHUB_ENV}
341 echo CXX="g++-7" >> ${GITHUB_ENV}
342 - name: Prepare environment (for new clang on ubuntu-18.04)
343 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
345 echo CC="clang-9" >> ${GITHUB_ENV}
346 echo CXX="clang++-9" >> ${GITHUB_ENV}
347 - name: Prepare environment (for cur clang on ubuntu-18.04)
348 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
350 echo CC="clang-8" >> ${GITHUB_ENV}
351 echo CXX="clang++-8" >> ${GITHUB_ENV}
352 - name: Prepare environment (for old clang on ubuntu-18.04)
353 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
355 echo CC="clang-6.0" >> ${GITHUB_ENV}
356 echo CXX="clang++-6.0" >> ${GITHUB_ENV}
357 echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}}
358 - name: Install dependencies (Linux)
359 if: runner.os == 'Linux'
361 sudo apt-get install \
364 ${INSTALL_MEMCACHED} \
365 ${INSTALL_CC} ${INSTALL_CXX}
366 sudo systemctl stop memcached || true
367 - name: Install dependencies (Mac)
368 if: runner.os == 'macOS'
370 brew install bison flex ${INSTALL_MEMCACHED}
371 brew services stop memcached || true
372 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
373 - name: Build memcached
379 ./configure CFLAGS="-O2 -pipe" \
380 --prefix=${MEMCACHED_PREFIX} \
384 --disable-dependency-tracking \
387 --disable-option-checking \
392 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
394 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
395 run: cmake -S . -B build
396 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
397 run: make -C build -j2 all
399 run: make -C build -j2 test
401 run: make -C build -j2 install DESTDIR=.
402 - name: Failed tests log
404 run: cat build/Testing/Temporary/LastTest.log || true