commit ad1c07ebb98679712eb1702a69902710a23f9f47
parent 6082b7f850b592a9d2e3a55b00b22dc862ad1858
Author: bfredl <bjorn.linse@gmail.com>
Date: Thu, 1 Jan 2026 10:40:40 +0100
build(ci): test zig build -Doptimize=ReleaseSafe
the ReleaseSafe build mode activates UBSAN rules
which was previously untested, most notably `-fsanitize=object-size`
Diffstat:
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
@@ -209,6 +209,8 @@ jobs:
runs-on: ubuntu-24.04
timeout-minutes: 45
name: build using zig build (linux)
+ env:
+ OPTS: -Doptimize=ReleaseSafe
steps:
- uses: actions/checkout@v6
- uses: mlugg/setup-zig@v2
@@ -216,10 +218,10 @@ jobs:
version: 0.15.2
- run: sudo apt-get install -y inotify-tools
- - run: zig build test_nlua0
- - run: zig build nvim_bin && ./zig-out/bin/nvim --version
- - run: zig build unittest
- - run: zig build functionaltest
+ - run: zig build $OPTS test_nlua0
+ - run: zig build $OPTS nvim_bin && ./zig-out/bin/nvim --version
+ - run: zig build $OPTS unittest
+ - run: zig build $OPTS functionaltest
# `zig build` uses a lua script for doctags in order to support cross-compiling
# compare with the builtin generator that they match
- run: cd runtime; ../zig-out/bin/nvim -u NONE -i NONE -e --headless -c "helptags ++t doc" -c quit