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
37 MEMCACHED_BINARY: /tmp/bin/memcached
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 - name: Build memcached
69 ./configure CFLAGS="-O2 -pipe" \
70 --prefix=${MEMCACHED_PREFIX} \
75 --disable-dependency-tracking
79 - name: Generate build tree (${{ env.CMAKE_CONFIG_TYPE }})
80 run: cmake -S . -B build
81 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
82 run: make -C build -j2 all
84 run: make -C build -j2 test
86 run: make -C build -j2 install DESTDIR=.
87 - name: Failed tests log
89 run: cat build/Testing/Temporary/LastTest.log || true
93 name: ci-dbg (ubuntu-20.04, gnu, cur, sanitizers)
94 runs-on: ubuntu-20.04 #
96 ENABLE_SANITIZERS: "address;undefined"
98 - uses: actions/checkout@v2
99 - name: Prepare environment (for cur gnu on ubuntu-20.04)
100 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
102 echo CC=gcc-9 >> ${GITHUB_ENV}
103 echo CXX=g++-9 >> ${GITHUB_ENV}
104 - name: Install dependencies (Linux)
105 if: runner.os == 'Linux'
107 sudo apt-get install \
110 ${INSTALL_MEMCACHED} \
111 ${INSTALL_CC} ${INSTALL_CXX}
112 sudo systemctl stop memcached || true
113 - name: Install dependencies (Mac)
114 if: runner.os == 'macOS'
116 brew install bison flex ${INSTALL_MEMCACHED}
117 brew services stop memcached || true
118 - name: Generate build tree (${{ env.CMAKE_CONFIG_TYPE }})
119 run: cmake -S . -B build
120 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
121 run: make -C build -j2 all
123 run: make -C build -j2 test
125 run: make -C build -j2 install DESTDIR=.
126 - name: Failed tests log
128 run: cat build/Testing/Temporary/LastTest.log || true
132 name: ci-dbg (ubuntu-20.04, gnu, cur, coverage)
133 runs-on: ubuntu-20.04 #
135 CFLAGS: -O0 --coverage
136 CXXFLAGS: -O0 --coverage
138 - uses: actions/checkout@v2
139 - name: Prepare environment (for cur gnu on ubuntu-20.04)
140 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
142 echo CC=gcc-9 >> ${GITHUB_ENV}
143 echo CXX=g++-9 >> ${GITHUB_ENV}
144 - name: Install dependencies (Linux)
145 if: runner.os == 'Linux'
147 sudo apt-get install \
150 ${INSTALL_MEMCACHED} \
151 ${INSTALL_CC} ${INSTALL_CXX}
152 sudo systemctl stop memcached || true
153 - name: Install dependencies (Mac)
154 if: runner.os == 'macOS'
156 brew install bison flex ${INSTALL_MEMCACHED}
157 brew services stop memcached || true
158 - name: Generate build tree (${{ env.CMAKE_CONFIG_TYPE }})
159 run: cmake -S . -B build
160 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
161 run: make -C build -j2 all
163 run: make -C build -j2 test
165 run: make -C build -j2 install DESTDIR=.
166 - name: Failed tests log
168 run: cat build/Testing/Temporary/LastTest.log || true
169 - uses: codecov/codecov-action@v1.0.13
173 name: ci-dbg (macos-10.15, clang, apple)
174 runs-on: macos-10.15 #
175 continue-on-error: true
177 MEMCACHED_BINARY: /usr/local/bin/memcached
179 - uses actions/checkout@v2
180 - name: Install dependencies (Linux)
181 if: runner.os == 'Linux'
183 sudo apt-get install \
186 ${INSTALL_MEMCACHED} \
187 ${INSTALL_CC} ${INSTALL_CXX}
188 sudo systemctl stop memcached || true
189 - name: Install dependencies (Mac)
190 if: runner.os == 'macOS'
192 brew install bison flex ${INSTALL_MEMCACHED}
193 brew services stop memcached || true
194 - name: Generate build tree (${{ env.CMAKE_CONFIG_TYPE }})
195 run: cmake -S . -B build
196 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
197 run: make -C build -j2 all
199 run: make -C build -j2 test
201 run: make -C build -j2 install DESTDIR=.
202 - name: Failed tests log
204 run: cat build/Testing/Temporary/LastTest.log || true
211 os_ver: [ubuntu-20.04, ubuntu-18.04]
213 cc_ver: [new, cur, old]
214 runs-on: ${{ matrix.os_ver }}
215 continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
217 CMAKE_BUILD_TYPE: Release
219 OS_VER: ${{ matrix.os_ver }}
220 CC_VND: ${{ matrix.cc_vnd }}
221 CC_VER: ${{ matrix.cc_ver }}
223 - uses: actions/checkout@v2
224 - name: Prepare environment (for new gnu on ubuntu-20.04)
225 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
227 echo CC=gcc-10 >> ${GITHUB_ENV}
228 echo CXX=g++-10 >> ${GITHUB_ENV}
229 echo INSTALL_CC='gcc-10' >> ${GITHUB_ENV}
230 echo INSTALL_CXX='g++-10' >> ${GITHUB_ENV}
231 - name: Prepare environment (for cur gnu on ubuntu-20.04)
232 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
234 echo CC=gcc-9 >> ${GITHUB_ENV}
235 echo CXX=g++-9 >> ${GITHUB_ENV}
236 - name: Prepare environment (for old gnu on ubuntu-20.04)
237 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
239 echo CC=gcc-8 >> ${GITHUB_ENV}
240 echo CXX=g++-8 >> ${GITHUB_ENV}
241 - name: Prepare environment (for new clang on ubuntu-20.04)
242 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
244 echo CC=clang-10 >> ${GITHUB_ENV}
245 echo CXX=clang++-10 >> ${GITHUB_ENV}
246 - name: Prepare environment (for cur clang on ubuntu-20.04)
247 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
249 echo CC=clang-9 >> ${GITHUB_ENV}
250 echo CXX=clang++-9 >> ${GITHUB_ENV}
251 - name: Prepare environment (for old clang on ubuntu-20.04)
252 if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
254 echo CC=clang-8 >> ${GITHUB_ENV}
255 echo CXX=clang++-8 >> ${GITHUB_ENV}
256 - name: Prepare environment (for new gnu on ubuntu-18.04)
257 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='new')
259 echo CC=gcc-9 >> ${GITHUB_ENV}
260 echo CXX=g++-9 >> ${GITHUB_ENV}
261 - name: Prepare environment (for cur gnu on ubuntu-18.04)
262 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
264 echo CC=gcc-8 >> ${GITHUB_ENV}
265 echo CXX=g++-8 >> ${GITHUB_ENV}
266 - name: Prepare environment (for old gnu on ubuntu-18.04)
267 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='gnu') && (env.CC_VER=='old')
269 echo CC=gcc-7 >> ${GITHUB_ENV}
270 echo CXX=g++-7 >> ${GITHUB_ENV}
271 - name: Prepare environment (for new clang on ubuntu-18.04)
272 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='new')
274 echo CC=clang-9 >> ${GITHUB_ENV}
275 echo CXX=clang++-9 >> ${GITHUB_ENV}
276 - name: Prepare environment (for cur clang on ubuntu-18.04)
277 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='cur')
279 echo CC=clang-8 >> ${GITHUB_ENV}
280 echo CXX=clang++-8 >> ${GITHUB_ENV}
281 - name: Prepare environment (for old clang on ubuntu-18.04)
282 if: (env.OS_VER=='ubuntu-18.04') && (env.CC_VND=='clang') && (env.CC_VER=='old')
284 echo CC=clang-7 >> ${GITHUB_ENV}
285 echo CXX=clang++-7 >> ${GITHUB_ENV}
286 echo INSTALL_CC='clang-7' >> ${GITHUB_ENV}
287 echo INSTALL_CXX='clang-7' >> ${GITHUB_ENV}
288 - name: Install dependencies (Linux)
289 if: runner.os == 'Linux'
291 sudo apt-get install \
294 ${INSTALL_MEMCACHED} \
295 ${INSTALL_CC} ${INSTALL_CXX}
296 sudo systemctl stop memcached || true
297 - name: Install dependencies (Mac)
298 if: runner.os == 'macOS'
300 brew install bison flex ${INSTALL_MEMCACHED}
301 brew services stop memcached || true
302 - name: Generate build tree (${{ env.CMAKE_CONFIG_TYPE }})
303 run: cmake -S . -B build
304 - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
305 run: make -C build -j2 all
307 run: make -C build -j2 test
309 run: make -C build -j2 install DESTDIR=.
310 - name: Failed tests log
312 run: cat build/Testing/Temporary/LastTest.log || true