1 # Generated file; do not edit!
10 - ".github/workflows/cmake-build-ci*"
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
41 CFLAGS: "-O0 --coverage"
42 CXXFLAGS: "-O0 --coverage"
44 - uses: actions/checkout@v2
45 - uses: actions/checkout@v2
47 repository: memcached/memcached
50 - name: Prepare environment (for cur gnu on ubuntu-20.04)
51 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
53 echo CC="gcc-9" >> ${GITHUB_ENV}
54 echo CXX="g++-9" >> ${GITHUB_ENV}
55 - name: Install dependencies (Linux)
56 if: runner.os == 'Linux'
58 sudo apt-get install \
61 ${INSTALL_MEMCACHED} \
62 ${INSTALL_CC} ${INSTALL_CXX}
63 sudo systemctl stop memcached || true
64 - name: Install dependencies (Mac)
65 if: runner.os == 'macOS'
67 brew install bison flex ${INSTALL_MEMCACHED}
68 brew services stop memcached || true
69 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
70 - name: Build memcached
76 ./configure CFLAGS="-O2 -pipe" \
77 --prefix=${MEMCACHED_PREFIX} \
81 --disable-dependency-tracking \
84 --disable-option-checking \
89 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
91 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
92 run: cmake -S . -B build
93 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
94 run: make -C build -j2 all
96 run: make -C build -j2 test
98 run: make -C build -j2 install DESTDIR=/tmp
99 - name: Failed tests log
101 run: cat build/Testing/Temporary/LastTest.log || true
102 - uses: codecov/codecov-action@v1.0.13
106 name: dbg-san (ubuntu-20.04, gnu, cur)
107 runs-on: ubuntu-20.04 #
109 ENABLE_SANITIZERS: "address;undefined"
111 - uses: actions/checkout@v2
112 - name: Prepare environment (for cur gnu on ubuntu-20.04)
113 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
115 echo CC="gcc-9" >> ${GITHUB_ENV}
116 echo CXX="g++-9" >> ${GITHUB_ENV}
117 - name: Install dependencies (Linux)
118 if: runner.os == 'Linux'
120 sudo apt-get install \
123 ${INSTALL_MEMCACHED} \
124 ${INSTALL_CC} ${INSTALL_CXX}
125 sudo systemctl stop memcached || true
126 - name: Install dependencies (Mac)
127 if: runner.os == 'macOS'
129 brew install bison flex ${INSTALL_MEMCACHED}
130 brew services stop memcached || true
131 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
132 - name: Build memcached
138 ./configure CFLAGS="-O2 -pipe" \
139 --prefix=${MEMCACHED_PREFIX} \
143 --disable-dependency-tracking \
146 --disable-option-checking \
151 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
153 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
154 run: cmake -S . -B build
155 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
156 run: make -C build -j2 all
158 run: make -C build -j2 test
160 run: make -C build -j2 install DESTDIR=/tmp
161 - name: Failed tests log
163 run: cat build/Testing/Temporary/LastTest.log || true
167 name: dbg-mac (macos-10.15, clang, apple)
168 runs-on: macos-10.15 #
170 CFLAGS: -O0 --coverage
171 CXXFLAGS: -O0 --coverage
172 continue-on-error: true
174 - uses: actions/checkout@v2
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
229 os_ver: [ubuntu-20.04, ubuntu-18.04]
231 cc_ver: [new, cur, old]
232 runs-on: ${{ matrix.os_ver }}
233 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
235 CMAKE_BUILD_TYPE: Release
237 OS_VER: ${{ matrix.os_ver }}
238 CC_VND: ${{ matrix.cc_vnd }}
239 CC_VER: ${{ matrix.cc_ver }}
241 - uses: actions/checkout@v2
242 - name: Prepare environment (for new gnu on ubuntu-20.04)
243 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
245 echo CC="gcc-10" >> ${GITHUB_ENV}
246 echo CXX="g++-10" >> ${GITHUB_ENV}
247 echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}
248 echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}
249 - name: Prepare environment (for cur gnu on ubuntu-20.04)
250 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
252 echo CC="gcc-9" >> ${GITHUB_ENV}
253 echo CXX="g++-9" >> ${GITHUB_ENV}
254 - name: Prepare environment (for old gnu on ubuntu-20.04)
255 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
257 echo CC="gcc-8" >> ${GITHUB_ENV}
258 echo CXX="g++-8" >> ${GITHUB_ENV}
259 - name: Prepare environment (for new clang on ubuntu-20.04)
260 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
262 echo CC="clang-10" >> ${GITHUB_ENV}
263 echo CXX="clang++-10" >> ${GITHUB_ENV}
264 - name: Prepare environment (for cur clang on ubuntu-20.04)
265 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
267 echo CC="clang-9" >> ${GITHUB_ENV}
268 echo CXX="clang++-9" >> ${GITHUB_ENV}
269 - name: Prepare environment (for old clang on ubuntu-20.04)
270 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
272 echo CC="clang-8" >> ${GITHUB_ENV}
273 echo CXX="clang++-8" >> ${GITHUB_ENV}
274 - name: Prepare environment (for new gnu on ubuntu-18.04)
275 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
277 echo CC="gcc-9" >> ${GITHUB_ENV}
278 echo CXX="g++-9" >> ${GITHUB_ENV}
279 - name: Prepare environment (for cur gnu on ubuntu-18.04)
280 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
282 echo CC="gcc-8" >> ${GITHUB_ENV}
283 echo CXX="g++-8" >> ${GITHUB_ENV}
284 - name: Prepare environment (for old gnu on ubuntu-18.04)
285 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
287 echo CC="gcc-7" >> ${GITHUB_ENV}
288 echo CXX="g++-7" >> ${GITHUB_ENV}
289 - name: Prepare environment (for new clang on ubuntu-18.04)
290 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
292 echo CC="clang-9" >> ${GITHUB_ENV}
293 echo CXX="clang++-9" >> ${GITHUB_ENV}
294 - name: Prepare environment (for cur clang on ubuntu-18.04)
295 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
297 echo CC="clang-8" >> ${GITHUB_ENV}
298 echo CXX="clang++-8" >> ${GITHUB_ENV}
299 - name: Prepare environment (for old clang on ubuntu-18.04)
300 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
302 echo CC="clang-6.0" >> ${GITHUB_ENV}
303 echo CXX="clang++-6.0" >> ${GITHUB_ENV}
304 echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
305 - name: Install dependencies (Linux)
306 if: runner.os == 'Linux'
308 sudo apt-get install \
311 ${INSTALL_MEMCACHED} \
312 ${INSTALL_CC} ${INSTALL_CXX}
313 sudo systemctl stop memcached || true
314 - name: Install dependencies (Mac)
315 if: runner.os == 'macOS'
317 brew install bison flex ${INSTALL_MEMCACHED}
318 brew services stop memcached || true
319 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
320 - name: Build memcached
326 ./configure CFLAGS="-O2 -pipe" \
327 --prefix=${MEMCACHED_PREFIX} \
331 --disable-dependency-tracking \
334 --disable-option-checking \
339 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
341 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
342 run: cmake -S . -B build
343 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
344 run: make -C build -j2 all
346 run: make -C build -j2 test
348 run: make -C build -j2 install DESTDIR=/tmp
349 - name: Failed tests log
351 run: cat build/Testing/Temporary/LastTest.log || true