+ # sanitizer build
+ ci-san:
+ name: ci-dbg (<?=DEF[DEF["os"]]?> ${{ env.CC_VND }} ${{ env.CC_VER }} 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 (<?=DEF[DEF["os"]]?> ${{ env.CC_VND }} ${{ env.CC_VER }} 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
+
+ # 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); ?>