log.info statements are .xtxf scoped and the default log level includes info.
No log.info statements executed.
I am guessing that log.info statements are not executed because the CI machine have no actual terminal.
Simply adding an unconditional log.info statement after main is enough to validate this.
The coverage run zig build coverage looks good.
Adding --verbose after zig build is a good idea to have the commands that run.
The coverage merge is "kcov", "--merge", "kcov-out", "kcov-test", "kcov-unit"
That means store the output in kcov-out.
Note that codecov github action directory is configured as kcov-out/kcov-merged.
Thats the merge dir, ill check the parent dir but current value seems to be valid (I can see valid coverage locally). Replaced the action, but no changes.
Looks like its correct
UPD
So right now tests are with no output and failing with debug mode while coverage run is ignoring debug flag in tests (???), has output but coverage is ignored, probably due termbox call. Makes zero sense to me, coverage is using same integration tests.
Looks like no output is due non-debug builds (only debug passes, small/etc has no output). I just need to make sure logging is happening in all releases, not just debug. Coverage is missing probably due non-debug build as well, at least this makes some sense.