INSTALL_MEMCACHED:
MEMCACHED_PREFIX: /tmp
ENABLE_SASL: "ON"
+ CFLAGS: "-O0 --coverage"
+ CXXFLAGS: "-O0 --coverage"
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v2
path: memcached
ref: 1.6.7
<?php steps(); ?>
+ - uses: codecov/codecov-action@v1.0.13
# sanitizer build
dbg-san:
- uses: actions/checkout@v2
<?php steps(); ?>
- # coverage build
- dbg-cov:
- name: dbg-cov (<?=defaults()?>)
- runs-on: <?=DEF[DEF["os"]]?> #
- env:
- CFLAGS: -O0 --coverage
- CXXFLAGS: -O0 --coverage
- steps:
- - uses: actions/checkout@v2
-<?php steps(); ?>
- - uses: codecov/codecov-action@v1.0.13
-
# mac build
dbg-mac:
name: dbg-mac (<?=DEF["macOS"]?>, <?=DEF[DEF["macOS"]]?>, <?=DEF[DEF[DEF["macOS"]]]["ver"]?>)
INSTALL_MEMCACHED:
MEMCACHED_PREFIX: /tmp
ENABLE_SASL: "ON"
+ CFLAGS: "-O0 --coverage"
+ CXXFLAGS: "-O0 --coverage"
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v2
- name: Failed tests log
if: ${{ failure() }}
run: cat build/Testing/Temporary/LastTest.log || true
+ - uses: codecov/codecov-action@v1.0.13
# sanitizer build
dbg-san:
if: ${{ failure() }}
run: cat build/Testing/Temporary/LastTest.log || true
- # coverage build
- dbg-cov:
- name: dbg-cov (ubuntu-20.04, gnu, cur)
- runs-on: ubuntu-20.04 #
- env:
- CFLAGS: -O0 --coverage
- CXXFLAGS: -O0 --coverage
- steps:
- - uses: actions/checkout@v2
- - name: Prepare environment (for cur gnu on ubuntu-20.04)
- if: (env.OS_VER=='ubuntu-20.04') && (env.CC_VND=='gnu') && (env.CC_VER=='cur')
- run: |
- echo CC="gcc-9" >> ${GITHUB_ENV}
- echo CXX="g++-9" >> ${GITHUB_ENV}
- - name: Install dependencies (Linux)
- if: runner.os == 'Linux'
- run: |
- sudo apt-get install \
- libevent-dev \
- libsasl2-dev \
- ${INSTALL_MEMCACHED} \
- ${INSTALL_CC} ${INSTALL_CXX}
- sudo systemctl stop memcached || true
- - name: Install dependencies (Mac)
- if: runner.os == 'macOS'
- run: |
- brew install bison flex ${INSTALL_MEMCACHED}
- brew services stop memcached || true
- echo MEMCACHED_BINARY="/usr/local/bin/memcached" >> ${GITHUB_ENV}
- - name: Build memcached
- run: |
- if test -d memcached
- then
- cd memcached
- ./autogen.sh
- ./configure CFLAGS="-O2 -pipe" \
- --prefix=${MEMCACHED_PREFIX} \
- --enable-sasl \
- --enable-sasl-pwdb \
- --disable-coverage \
- --disable-dependency-tracking \
- --disable-docs \
- --disable-extstore \
- --disable-option-checking \
- ;
- make -j2
- make install
- cd ..
- echo MEMCACHED_BINARY="${MEMCACHED_PREFIX}/bin/memcached" >> ${GITHUB_ENV}
- fi
- - name: Generate build tree (${{ env.CMAKE_BUILD_TYPE }})
- run: cmake -S . -B build
- - name: Build all with ${{ env.CXX }} ${{ env.CXXFLAGS }}
- run: make -C build -j2 all
- - name: Test
- run: make -C build -j2 test
- - name: Install
- run: make -C build -j2 install DESTDIR=/tmp
- - name: Failed tests log
- if: ${{ failure() }}
- run: cat build/Testing/Temporary/LastTest.log || true
- - uses: codecov/codecov-action@v1.0.13
-
# mac build
dbg-mac:
name: dbg-mac (macos-10.15, clang, apple)