• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

tarantool / tarantool / 36733985708
88%

Build:
DEFAULT BRANCH: master
Ran 30 Sep 2026 03:27PM UTC
Jobs 1
Files 528
Run time 3min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

30 Sep 2026 03:04PM UTC coverage: 87.946% (-0.001%) from 87.947%
36733985708

push

github

sergepetrenko
build: add CMake presets

Add CMakePresets.json to conveniently integrate different build
configurations with IDE plugins and the command line. Static builds are
not covered.

GCC and Clang presets are provided in Debug, Release, and ASAN+UBSAN
variants:

  gcc_debug, gcc_release, gcc_debug_asan, gcc_release_asan,
  clang_debug, clang_release, clang_debug_asan, clang_release_asan

Every configure preset uses its own build directory,
build/${presetName}, so switching configurations does not reuse a
stale CMake cache. This matters because the compiler is selected
through the CC/CXX environment variables, which CMake honors only on
the first configure. Build presets compile in parallel.

Test presets mirror the project's own CTest invocation: a 600 second
timeout and up to three runs until the first pass.

Usage examples:

  cmake --preset gcc_debug
  cmake --build --preset gcc_debug
  cmake --workflow --preset gcc_debug

ASAN builds use FIBER_STACK_SIZE equal to 1280Kb, since CI builds use
this value.

ASAN builds also enable UBSan. The machine-friendly preset names keep
the "asan" suffix to match the CI naming convention, while the display
names and descriptions show "ASAN+UBSAN".

CMakeUserPresets.json is added to .gitignore, as it holds per-developer
local settings.

The lint workflow validates CMakePresets.json against the CMake 3.26
JSON schema, pinned to match cmakeMinimumRequired.

Closes #1607

NO_TEST=build
NO_CHANGELOG=build
NO_DOC=build

72387 of 121198 branches covered (59.73%)

108748 of 123653 relevant lines covered (87.95%)

1425422.9 hits per line

Coverage Regressions

Lines Coverage ∆ File
20
90.71
-0.55% src/box/box.cc
3
90.16
-0.22% src/box/applier.cc
3
92.45
-0.3% src/box/vy_scheduler.c
2
88.07
-0.13% src/box/vy_run.c
2
80.95
-9.52% src/lib/core/tt_sigaction.c
1
86.18
0.28% src/box/xlog.c
1
94.02
0.59% src/box/xrow_update_field.c
1
60.42
-0.42% src/lib/core/fio.c
1
86.67
-2.22% src/lib/core/latch.h
1
97.09
0.2% src/lib/msgpuck/msgpuck.h
1
91.96
-0.11% src/lib/swim/swim.c
Jobs
ID Job ID Ran Files Coverage
1 36733985708.1 30 Sep 2026 03:27PM UTC 528
87.95
GitHub Action Run
Source Files on build 36733985708
  • Tree
  • List 528
  • Changed 27
  • Source Changed 0
  • Coverage Changed 27
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • 5bfb0ff9 on github
  • Prev Build on master (#36722345524)
  • Next Build on master (#36760970144)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc