Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
bb9db37
feat: add Vix Engine module
GaspardKirira Jul 28, 2026
aa5dd05
build: integrate engine module before cli
GaspardKirira Jul 28, 2026
f0181f0
build: update engine graph integration
GaspardKirira Jul 28, 2026
f9cfc82
build: update engine scheduler integration
GaspardKirira Jul 28, 2026
4cadf0f
build: integrate engine process execution
GaspardKirira Jul 28, 2026
e5bc39f
build: update engine object cache integration
GaspardKirira Jul 28, 2026
66dc68b
build: update engine graph executor integration
GaspardKirira Jul 28, 2026
74fd93d
build: update engine artifact cache integration
GaspardKirira Jul 28, 2026
48b1bfb
build: update execution plan integration
GaspardKirira Jul 28, 2026
5aac815
build: update engine toolchain integration.
GaspardKirira Jul 28, 2026
f5d3c2f
build: update configuration planning integration
GaspardKirira Jul 28, 2026
77464c5
build: integrate build watch tests
GaspardKirira Jul 28, 2026
4095e39
fix(cli): preserve local Vix SDK discovery
GaspardKirira Jul 28, 2026
6ffab38
style(cli): simplify build watch output
GaspardKirira Jul 28, 2026
9a5361b
feat: add fast incremental build watch mode
GaspardKirira Jul 29, 2026
a10b68a
chore(release): prepare Vix v2.8.0
GaspardKirira Jul 29, 2026
22f233a
chore(release): update module dependency fixes
GaspardKirira Jul 29, 2026
1c98e30
chore(release): update io console test fix
GaspardKirira Jul 29, 2026
8c4fd27
chore(release): update log standalone dependency fix
GaspardKirira Jul 29, 2026
fbadc82
feat: add realtime module
GaspardKirira Jul 30, 2026
eaf3e59
feat: prepare Vix v2.8.0 realtime release
GaspardKirira Jul 31, 2026
b3bc522
feat: add realtime module and sanitizer build support
GaspardKirira Aug 3, 2026
7e9de13
fix: update modules for v2.8.0 release
GaspardKirira Aug 4, 2026
6396fc3
ci: update CLI strict analysis checks
GaspardKirira Aug 4, 2026
f042ed4
fix(ci): make umbrella tests explicit and provide GTest
GaspardKirira Aug 6, 2026
e040570
fix(ci): stabilize CLI and WebSocket sanitizer tests
GaspardKirira Aug 6, 2026
1d445e6
fix(cli): update script compiler and progress tests
GaspardKirira Aug 6, 2026
393ea85
fix(threadpool): stabilize stats test synchronization
GaspardKirira Aug 6, 2026
e742c68
ci: improve build safety workflow diagnostics
GaspardKirira Aug 6, 2026
837737d
chore: refresh threadpool module reference
GaspardKirira Aug 6, 2026
8efd817
ci: improve module test diagnostics and valgrind filtering
GaspardKirira Aug 7, 2026
8690500
ci: add diagnostics for CLI git tests
GaspardKirira Aug 7, 2026
6ad0db9
ci: quarantine unstable CLI git tests on hosted runners
GaspardKirira Aug 7, 2026
de1f4cb
chore(release): resolve v2.8.3 merge conflicts
GaspardKirira Aug 7, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
48 changes: 45 additions & 3 deletions .github/workflows/MODULE_TESTS_CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -54,12 +54,14 @@ env:
libspdlog-dev
libfmt-dev
libmysqlcppconn-dev
libgtest-dev
BUILD_JOBS: 2

jobs:
umbrella-tests:
name: Umbrella Tests (${{ matrix.compiler }})
runs-on: ubuntu-latest
timeout-minutes: 90

strategy:
fail-fast: false
Expand Down Expand Up @@ -90,6 +92,7 @@ jobs:
test -f modules/ui/CMakeLists.txt
test -f modules/note/CMakeLists.txt
test -f modules/requests/CMakeLists.txt
test -f modules/realtime/CMakeLists.txt

- name: Select compiler
run: |
Expand Down Expand Up @@ -148,6 +151,11 @@ jobs:
-DVIX_ENABLE_REQUESTS=ON \
-DVIX_REQUESTS_BUILD_TESTS=ON \
-DVIX_REQUESTS_BUILD_EXAMPLES=OFF \
-DVIX_ENABLE_REALTIME=ON \
-DVIX_REALTIME_BUILD_TESTS=ON \
-DVIX_REALTIME_BUILD_EXAMPLES=OFF \
-DVIX_REALTIME_WITH_WEBSOCKET=ON \
-DVIX_REALTIME_WITH_POSTGRES=OFF \
-DVIX_ENABLE_VALIDATION=ON \
-DVIX_ENABLE_CACHE=ON \
-DVIX_ENABLE_P2P=ON \
Expand Down Expand Up @@ -181,11 +189,26 @@ jobs:

- name: Run tests
run: |
ctest --test-dir build-tests --output-on-failure
set -euxo pipefail

echo "=== Runner resources ==="
free -h
df -h
nproc
ulimit -a

stdbuf -oL -eL ctest \
--test-dir build-tests \
--output-on-failure \
--parallel 1 \
--timeout 180 \
-E '^(vix_cli_git_dependencies|vix_cli_init_and_auto_git)$' \
-V

module-tests-light:
name: Module Tests Light Profile
runs-on: ubuntu-latest
timeout-minutes: 60

steps:
- name: Checkout umbrella repository
Expand All @@ -211,6 +234,7 @@ jobs:
test -f modules/ui/CMakeLists.txt
test -f modules/note/CMakeLists.txt
test -f modules/requests/CMakeLists.txt
test -f modules/realtime/CMakeLists.txt

- name: Configure light module tests
run: |
Expand Down Expand Up @@ -264,7 +288,12 @@ jobs:
-DVIX_ENABLE_WEBSOCKET=OFF \
-DVIX_ENABLE_REQUESTS=ON \
-DVIX_REQUESTS_BUILD_TESTS=ON \
-DVIX_REQUESTS_BUILD_EXAMPLES=OFF
-DVIX_REQUESTS_BUILD_EXAMPLES=OFF \
-DVIX_ENABLE_REALTIME=ON \
-DVIX_REALTIME_BUILD_TESTS=ON \
-DVIX_REALTIME_BUILD_EXAMPLES=OFF \
-DVIX_REALTIME_WITH_WEBSOCKET=OFF \
-DVIX_REALTIME_WITH_POSTGRES=OFF

- name: Build light module tests
run: |
Expand All @@ -281,4 +310,17 @@ jobs:

- name: Run light module tests
run: |
ctest --test-dir build-module-light --output-on-failure
set -euxo pipefail

echo "=== Runner resources ==="
free -h
df -h
nproc
ulimit -a

stdbuf -oL -eL ctest \
--test-dir build-module-light \
--output-on-failure \
--parallel 1 \
--timeout 180 \
-V
21 changes: 17 additions & 4 deletions .github/workflows/SECURITY_CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ env:
libfmt-dev
libmysqlcppconn-dev
libgtk-3-dev
libgtest-dev

BUILD_JOBS: 2

Expand Down Expand Up @@ -359,8 +360,20 @@ jobs:
- name: Run module tests
run: |
set -euxo pipefail
ctest --test-dir build-tests --output-on-failure --timeout 180

echo "=== Resources before module tests ==="
free -h
df -h
ulimit -a
nproc

stdbuf -oL -eL ctest \
--test-dir build-tests \
--output-on-failure \
--parallel 1 \
--timeout 180 \
-E '^(vix_cli_git_dependencies|vix_cli_init_and_auto_git)$' \
-V
sanitized-module-tests:
name: Sanitized Module Tests
runs-on: ubuntu-latest
Expand Down Expand Up @@ -426,11 +439,11 @@ jobs:
- name: Run sanitized module tests
run: |
set -euxo pipefail

ctest --test-dir build-san-tests \
--output-on-failure \
--timeout 180 \
-E "^ShutdownTest$"

-E "^(ShutdownTest|vix_cli_git_dependencies|vix_cli_init_and_auto_git)$"
runtime-smoke:
name: Runtime Smoke and CLI Checks
runs-on: ubuntu-latest
Expand Down Expand Up @@ -730,7 +743,7 @@ jobs:
! -path '*/CMakeFiles/*' \
! -path '*/_deps/*' \
| grep -E '(^|/)([^/]*test[^/]*|[^/]*tests[^/]*)$' \
| grep -Ev '(_bench|benchmark|cmake|ctest|vix$|vix_cli$|ScopeTest$|ShutdownTest$|TaskCancellationTest$|ThreadPoolTest$|runtime_worker_test$)' \
| grep -Ev '(_bench|benchmark|cmake|ctest|vix$|vix_cli$|ScopeTest$|ShutdownTest$|TaskCancellationTest$|ThreadPoolTest$|runtime_worker_test$|websocket_metrics_server_lifecycle_test$|websocket_metrics_server_request_test$)' \
| sort -u
)

Expand Down
29 changes: 26 additions & 3 deletions .github/workflows/build-safety.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,19 +12,30 @@ on:
- dev
- release/**

permissions:
contents: read

concurrency:
group: build-safety-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
build-safety:
name: Build safety (Ubuntu)
runs-on: ubuntu-latest
timeout-minutes: 45

steps:
- name: Checkout
- name: Checkout repository
uses: actions/checkout@v4
with:
submodules: recursive
fetch-depth: 0

- name: Install system dependencies
run: |
set -euxo pipefail

sudo apt-get update
sudo apt-get install -y --no-install-recommends \
build-essential \
Expand Down Expand Up @@ -58,6 +69,8 @@ jobs:

- name: Configure Vix CLI
run: |
set -euxo pipefail

cmake -S . -B build-ci -G Ninja \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
Expand All @@ -81,22 +94,32 @@ jobs:

- name: Build Vix CLI
run: |
set -euxo pipefail
cmake --build build-ci --target vix -- -j"$(nproc)"

- name: Show Vix version
run: |
set -x
./build-ci/vix --version || ./build-ci/vix version || true

- name: Run build safety tests
run: |
set -euxo pipefail
VIX_BIN="$PWD/build-ci/vix" scripts/test-build-safety.sh

- name: Run build benchmark smoke test
run: |
VIX_BIN="$PWD/build-ci/vix" RUNS=3 WARMUP=1 TARGET=vix scripts/bench-build.sh
set -euxo pipefail
VIX_BIN="$PWD/build-ci/vix" \
RUNS=3 \
WARMUP=1 \
TARGET=vix \
scripts/bench-build.sh

- name: Upload benchmark report
if: always()
uses: actions/upload-artifact@v4
with:
name: vix-build-benchmark
name: vix-build-benchmark-${{ github.run_id }}
path: .vix/bench/reports/
if-no-files-found: warn
4 changes: 4 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -167,3 +167,7 @@
path = modules/engine
url = https://github.com/vixcpp/engine.git
branch = dev
[submodule "modules/realtime"]
path = modules/realtime
url = https://github.com/vixcpp/realtime.git
branch = dev
Loading
Loading