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
40 CFLAGS: "-O0 --coverage"
41 CXXFLAGS: "-O0 --coverage"
43 - uses: actions/checkout@v2
44 - uses: actions/checkout@v2
46 repository: memcached/memcached
49 - name: Prepare environment (for cur gnu on ubuntu-20.04)
50 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
52 echo CC="gcc-9" >> ${GITHUB_ENV}
53 echo CXX="g++-9" >> ${GITHUB_ENV}
54 - name: Install dependencies (Linux)
55 if: runner.os == 'Linux'
57 sudo apt-get install \
60 ${INSTALL_MEMCACHED} \
61 ${INSTALL_CC} ${INSTALL_CXX}
62 sudo systemctl stop memcached || true
63 - name: Install dependencies (Mac)
64 if: runner.os == 'macOS'
66 brew install bison flex ${INSTALL_MEMCACHED}
67 brew services stop memcached || true
68 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
69 - name: Build memcached
75 ./configure CFLAGS="-O2 -pipe" \
76 --prefix=${MEMCACHED_PREFIX} \
80 --disable-dependency-tracking \
83 --disable-option-checking \
88 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
90 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
91 run: cmake -S . -B build
92 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
93 run: make -C build -j2 all
95 run: make -C build -j2 test
97 run: make -C build -j2 install DESTDIR=/tmp
98 - name: Failed tests log
100 run: cat build/Testing/Temporary/LastTest.log || true
101 - uses: codecov/codecov-action@v1.0.13
105 name: dbg-san (ubuntu-20.04, gnu, cur)
106 runs-on: ubuntu-20.04 #
108 ENABLE_SANITIZERS: "address;undefined"
110 - uses: actions/checkout@v2
111 - name: Prepare environment (for cur gnu on ubuntu-20.04)
112 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
114 echo CC="gcc-9" >> ${GITHUB_ENV}
115 echo CXX="g++-9" >> ${GITHUB_ENV}
116 - name: Install dependencies (Linux)
117 if: runner.os == 'Linux'
119 sudo apt-get install \
122 ${INSTALL_MEMCACHED} \
123 ${INSTALL_CC} ${INSTALL_CXX}
124 sudo systemctl stop memcached || true
125 - name: Install dependencies (Mac)
126 if: runner.os == 'macOS'
128 brew install bison flex ${INSTALL_MEMCACHED}
129 brew services stop memcached || true
130 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
131 - name: Build memcached
137 ./configure CFLAGS="-O2 -pipe" \
138 --prefix=${MEMCACHED_PREFIX} \
142 --disable-dependency-tracking \
145 --disable-option-checking \
150 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
152 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
153 run: cmake -S . -B build
154 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
155 run: make -C build -j2 all
157 run: make -C build -j2 test
159 run: make -C build -j2 install DESTDIR=/tmp
160 - name: Failed tests log
162 run: cat build/Testing/Temporary/LastTest.log || true
166 name: dbg-mac (macos-10.15, clang, apple)
167 runs-on: macos-10.15 #
169 CFLAGS: -O0 --coverage
170 CXXFLAGS: -O0 --coverage
171 continue-on-error: true
173 - uses: actions/checkout@v2
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=/tmp
218 - name: Failed tests log
220 run: cat build/Testing/Temporary/LastTest.log || true
221 - uses: codecov/codecov-action@v1.0.13
228 os_ver: [ubuntu-20.04, ubuntu-18.04]
230 cc_ver: [new, cur, old]
231 runs-on: ${{ matrix.os_ver }}
232 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
234 CMAKE_BUILD_TYPE: Release
236 OS_VER: ${{ matrix.os_ver }}
237 CC_VND: ${{ matrix.cc_vnd }}
238 CC_VER: ${{ matrix.cc_ver }}
240 - uses: actions/checkout@v2
241 - name: Prepare environment (for new gnu on ubuntu-20.04)
242 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
244 echo CC="gcc-10" >> ${GITHUB_ENV}
245 echo CXX="g++-10" >> ${GITHUB_ENV}
246 echo INSTALL_CC="gcc-10" >> ${GITHUB_ENV}
247 echo INSTALL_CXX="g++-10" >> ${GITHUB_ENV}
248 - name: Prepare environment (for cur gnu on ubuntu-20.04)
249 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
251 echo CC="gcc-9" >> ${GITHUB_ENV}
252 echo CXX="g++-9" >> ${GITHUB_ENV}
253 - name: Prepare environment (for old gnu on ubuntu-20.04)
254 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
256 echo CC="gcc-8" >> ${GITHUB_ENV}
257 echo CXX="g++-8" >> ${GITHUB_ENV}
258 - name: Prepare environment (for new clang on ubuntu-20.04)
259 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
261 echo CC="clang-10" >> ${GITHUB_ENV}
262 echo CXX="clang++-10" >> ${GITHUB_ENV}
263 - name: Prepare environment (for cur clang on ubuntu-20.04)
264 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
266 echo CC="clang-9" >> ${GITHUB_ENV}
267 echo CXX="clang++-9" >> ${GITHUB_ENV}
268 - name: Prepare environment (for old clang on ubuntu-20.04)
269 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
271 echo CC="clang-8" >> ${GITHUB_ENV}
272 echo CXX="clang++-8" >> ${GITHUB_ENV}
273 - name: Prepare environment (for new gnu on ubuntu-18.04)
274 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
276 echo CC="gcc-9" >> ${GITHUB_ENV}
277 echo CXX="g++-9" >> ${GITHUB_ENV}
278 - name: Prepare environment (for cur gnu on ubuntu-18.04)
279 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
281 echo CC="gcc-8" >> ${GITHUB_ENV}
282 echo CXX="g++-8" >> ${GITHUB_ENV}
283 - name: Prepare environment (for old gnu on ubuntu-18.04)
284 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
286 echo CC="gcc-7" >> ${GITHUB_ENV}
287 echo CXX="g++-7" >> ${GITHUB_ENV}
288 - name: Prepare environment (for new clang on ubuntu-18.04)
289 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
291 echo CC="clang-9" >> ${GITHUB_ENV}
292 echo CXX="clang++-9" >> ${GITHUB_ENV}
293 - name: Prepare environment (for cur clang on ubuntu-18.04)
294 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
296 echo CC="clang-8" >> ${GITHUB_ENV}
297 echo CXX="clang++-8" >> ${GITHUB_ENV}
298 - name: Prepare environment (for old clang on ubuntu-18.04)
299 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
301 echo CC="clang-6.0" >> ${GITHUB_ENV}
302 echo CXX="clang++-6.0" >> ${GITHUB_ENV}
303 echo CXXFLAGS="-stdlib=libc++" >> ${GITHUB_ENV}
304 - name: Install dependencies (Linux)
305 if: runner.os == 'Linux'
307 sudo apt-get install \
310 ${INSTALL_MEMCACHED} \
311 ${INSTALL_CC} ${INSTALL_CXX}
312 sudo systemctl stop memcached || true
313 - name: Install dependencies (Mac)
314 if: runner.os == 'macOS'
316 brew install bison flex ${INSTALL_MEMCACHED}
317 brew services stop memcached || true
318 echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
319 - name: Build memcached
325 ./configure CFLAGS="-O2 -pipe" \
326 --prefix=${MEMCACHED_PREFIX} \
330 --disable-dependency-tracking \
333 --disable-option-checking \
338 echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
340 - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
341 run: cmake -S . -B build
342 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
343 run: make -C build -j2 all
345 run: make -C build -j2 test
347 run: make -C build -j2 install DESTDIR=/tmp
348 - name: Failed tests log
350 run: cat build/Testing/Temporary/LastTest.log || true