neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

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:
M.github/workflows/test.yml | 10++++++----
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