+ # sanitizer build
+ ci-san:
+ name: ci-dbg (<?=defaults()?>, sanitizers)
+ runs-on: <?=DEF[DEF["os"]]?> #
+ env:
+ ENABLE_SANITIZERS: "address;undefined"
+ steps:
+ - uses: actions/checkout@v2
+<?php steps(); ?>
+
+ # coverage build
+ ci-cov:
+ name: ci-dbg (<?=defaults()?>, coverage)
+ 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
+ ci-mac:
+ name: ci-dbg (<?=DEF["macOS"]?>, <?=DEF[DEF["macOS"]]?>, <?=DEF[DEF[DEF["macOS"]]]["ver"]?>)
+ runs-on: <?=DEF["macOS"]?> #
+ continue-on-error: true
+ env:
+ MEMCACHED_BINARY: /usr/local/bin/memcached
+ steps:
+ - uses: actions/checkout@v2
+<?php steps(false); ?>
+
+ # release builds
+ ci-rel:
+ strategy:
+ fail-fast: false
+ matrix:
+ os_ver: [ubuntu-20.04, ubuntu-18.04]
+ cc_vnd: [gnu, clang]
+ cc_ver: [new, cur, old]
+ runs-on: ${{ matrix.os_ver }}
+ continue-on-error: ${{ matrix.cc_vnd == 'clang' }}
+ env:
+ CMAKE_BUILD_TYPE: Release
+ OS_VND: Linux
+ OS_VER: ${{ matrix.os_ver }}
+ CC_VND: ${{ matrix.cc_vnd }}
+ CC_VER: ${{ matrix.cc_ver }}
+ steps:
+ - uses: actions/checkout@v2
+<?php steps(true); ?>