Skip to content

use @rules_build_error to test compilation errors #170

use @rules_build_error to test compilation errors

use @rules_build_error to test compilation errors #170

Workflow file for this run

name: check
on:
push:
branches: [main]
pull_request:
branches: ["*"]
jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
toolchain: [gcc, clang]
feature: ["", asan, tsan, ubsan]
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/ci-env-setup
with:
bazel-cache-key: bazel-test-${{ matrix.toolchain }}-${{ matrix.feature }}
- run: |
bazel \
test \
--config=${{ matrix.toolchain }} \
--features=${{ matrix.feature }} \
//...
coverage:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/ci-env-setup
with:
bazel-cache-key: bazel-coverage
- run: |
bazel \
run \
//tools:lcov_list
- uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ./bazel-out/_coverage/_coverage_report.dat
fail_ci_if_error: true
build:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
flag:
- "--config=clang-format"
- "--compilation_mode=opt"
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/ci-env-setup
with:
bazel-cache-key: bazel-build-${{ matrix.flag }}
- run: |
bazel \
build \
${{ matrix.flag }} \
//...
clang-tidy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/ci-env-setup
with:
bazel-cache-key: bazel-clang-tidy
- run: |
bazel \
run \
//tools:clang-tidy
buildifier:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: ./.github/actions/ci-env-setup
with:
bazel-cache-key: bazel-buildifier
- run: |
bazel \
run \
//tools:buildifier.check