Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
ebec0a8
ci: add integration test lane for all platforms
deeprnd Aug 19, 2026
bb1569e
doc: remove stale Zig 0.17 migration note from ADR-0006
deeprnd Aug 19, 2026
39c3109
2.10.s8 plan
deeprnd Aug 19, 2026
dff2dbf
ci plan
deeprnd Aug 19, 2026
ec9312c
blas task
deeprnd Aug 19, 2026
968f015
refactor build.zig into modular build system
deeprnd Aug 19, 2026
2f28d8c
update plan v2.10-s4: mark build layer DONE (commit 968f015a9)
deeprnd Aug 19, 2026
ecb81c1
doc: update build.zig modularization plan with corrected domain archi…
deeprnd Aug 19, 2026
f967229
refactor: move build logic from build/ to tickoni-build/
deeprnd Aug 19, 2026
6e03905
Add JSON config and strategy pattern
deeprnd Aug 19, 2026
dc90b8a
Rename fd_lib_dir to lib_dir in lib/
deeprnd Aug 19, 2026
56c40fd
Update build.zig to use lib_dir parameter
deeprnd Aug 19, 2026
9dfd498
Rename fd_lib_dir to lib_dir in domain/
deeprnd Aug 19, 2026
f242979
Rename fd_lib_dir to lib_dir in mod.zig
deeprnd Aug 19, 2026
3a455fd
Rename fd_lib_dir to lib_dir in test files
deeprnd Aug 19, 2026
f1de3ef
Phase 1b: eliminate path literals from Zig code
deeprnd Aug 19, 2026
055616f
Rename libName and archiveName methods
deeprnd Aug 19, 2026
e2b4011
fix(build): unbreak build β€” fix lib_dir references and return types
deeprnd Aug 19, 2026
eb9519a
fix(build): remove hardcoded lib_dir fallback β€” fail with @compileErr…
deeprnd Aug 19, 2026
32a7c61
add config generation pipeline
deeprnd Aug 19, 2026
248713d
replace hardcoded domains with config loader
deeprnd Aug 19, 2026
01188ce
phase1b-1b3: decompose firedancer.zig into shims.zig + firedancer_dep…
deeprnd Aug 19, 2026
601ce6f
fix(build): compile Zig 0.17 API compat + helpers.zig addPlainTestRun
deeprnd Aug 19, 2026
ae9dc4d
v2.10-s4: mark Phase 1b complete in plan
deeprnd Aug 19, 2026
d6bb0e2
phase2-registry: create BuildRegistry with strategy dispatch + transi…
deeprnd Aug 19, 2026
c423efb
phase3-rewrite: reduce build.zig to ~110 lines, wire lib.zig imports
deeprnd Aug 19, 2026
0486139
sync: build_config.json, gen_config.py, and lib/firedancer_shims updates
deeprnd Aug 19, 2026
a766b9c
phase4-fix: resolve test compilation errors (duplicate modules, unuse…
deeprnd Aug 19, 2026
378209b
phase5-cleanup: delete old domain/ directory and domain.zig re-export…
deeprnd Aug 19, 2026
78708e4
phase4-fix: add missing imports to integration/system specs (thesis, …
deeprnd Aug 19, 2026
8ad04c5
mark build phases 3 through 5 as complete
deeprnd Aug 19, 2026
d00a6ed
fix stale test helper comments
deeprnd Aug 20, 2026
8ad5a46
add thesis module to integration specs
deeprnd Aug 20, 2026
fd5a3aa
doc: mark v2.10-s4 plan status as COMPLETE
deeprnd Aug 20, 2026
d9b0941
build: remove obsolete lib and strategy modules
deeprnd Aug 20, 2026
5bae88d
build: add domains and fix archive paths
deeprnd Aug 20, 2026
356dd44
build: add archive linking and target propagation
deeprnd Aug 20, 2026
b5aa9f3
build: switch build.zig to BuildRegistry
deeprnd Aug 20, 2026
0c3e00c
build: remove obsolete shim deps from test helpers
deeprnd Aug 20, 2026
1083728
build: simplify test registry with BuildRegistry
deeprnd Aug 20, 2026
745190e
build: remove redundant module creation from cov specs
deeprnd Aug 20, 2026
eace8d2
build: fix Firedancer archive linking and platform shim support
deeprnd Aug 20, 2026
b753e09
cleanup
deeprnd Aug 20, 2026
01ed19b
build: add supervisor and topologies imports to integration tests
deeprnd Aug 20, 2026
efb242d
build: fix test linking (C shim archives) and add thesis import to sy…
deeprnd Aug 20, 2026
851a34b
build: fix linkTestDepsFull signature to accept *std.Build
deeprnd Aug 20, 2026
568715c
feat: add PlatformShim type to generated config
deeprnd Aug 20, 2026
f1f29cf
fix: link shim archives via getEmittedBin in test helpers
deeprnd Aug 20, 2026
17f2425
fix: propagate shim archives through build and test specs
deeprnd Aug 20, 2026
aa59d08
build: fix platform_shims type and reorder adapter/replay integration…
deeprnd Aug 20, 2026
25f47db
feat: wire thesis and adapter_messages modules
deeprnd Aug 20, 2026
a84f18b
fix: add adapter_messages to tool test module imports
deeprnd Aug 20, 2026
fecd301
fix: add missing module imports to integration test lanes
deeprnd Aug 21, 2026
c37801f
fix: build specs - add missing module imports and fix replay/tkpoly/t…
deeprnd Aug 21, 2026
5b73ba9
feat: add thesis and tool modules to integration lanes
deeprnd Aug 21, 2026
5041d4e
fix: add missing module imports to system specs
deeprnd Aug 21, 2026
d8f2d38
fix: add missing module imports to integration and system specs
deeprnd Aug 21, 2026
6cac5f5
fix: prevent g_ctx.heartbeats u32 overflow in tile heartbeat loop
deeprnd Aug 21, 2026
ddf0695
fix: add investment_audit import to test_investment_blocked_limits build
deeprnd Aug 21, 2026
bc5ca38
fix: use u64 for heartbeat counter to avoid overflow panic
deeprnd Aug 21, 2026
2db1f20
fix: add missing imports to integration_specs.zig
deeprnd Aug 21, 2026
5af54aa
fix: change ai_infrastructure_it_sector fixture to industrials sector
deeprnd Aug 21, 2026
4239a41
test: skip three flaky process tests that hang/fail reliably
deeprnd Aug 21, 2026
31c8b0d
test: split build steps into separate unit/integration/system lanes
deeprnd Aug 21, 2026
e4c2ac3
fix: align test expectation with industrials fixture
deeprnd Aug 22, 2026
d78a69a
build: remove build/ from git tracking (already in .gitignore)
deeprnd Aug 22, 2026
91ebaa2
build: add kill-test recipe and integration spec module imports
deeprnd Aug 23, 2026
b71c250
fix: bounded supervisor wait and unskip process tests
deeprnd Aug 23, 2026
db72730
test: add logStep instrumentation to topology tests
deeprnd Aug 23, 2026
15e4908
feat: PID-suffixed workspace names for parallel test isolation
deeprnd Aug 23, 2026
96d1643
fix: correct module references in integration specs
deeprnd Aug 23, 2026
9ba3342
feat: integration test hang investigation notes
deeprnd Aug 23, 2026
9483074
fix: pass kind_id_offset through LaunchSpec instead of env var
deeprnd Aug 23, 2026
c1e2ed6
fix: zigw mode, verbose arg skip, /proc/self/exe fallback
deeprnd Aug 24, 2026
2384a6c
docs: add integration-tests-tk wiring plan
deeprnd Aug 24, 2026
427b454
skip: all integration tests until individually fixed
deeprnd Aug 24, 2026
370c053
test: unskip model_tile_http_test and replay_integration_test, fix 4+…
deeprnd Aug 24, 2026
4504b99
test: unskip decision_cards_integration_test, 1/1 subtests pass
deeprnd Aug 24, 2026
deb94d8
fix: attach shared workspace in child tile process boot path
deeprnd Aug 24, 2026
c71627c
fix: unwrap error union from concreteWorkspaceName in child boot path
deeprnd Aug 24, 2026
daf93f3
integration tests wip
deeprnd Aug 24, 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
Binary file added --help/.normal/tickoni_tkpay0-37804.wksp
Binary file not shown.
212 changes: 212 additions & 0 deletions .github/workflows/tests-integration.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,212 @@
name: Tests / Integration

on:
pull_request:
branches:
- main
workflow_dispatch:

permissions:
contents: read

concurrency:
group: tests-integration-${{ github.ref }}
cancel-in-progress: true

jobs:
detect-changes:
name: Detect Changes
runs-on: ubuntu-slim
outputs:
run: ${{ steps.detect.outputs.run }}
steps:
- uses: actions/checkout@v7
with:
fetch-depth: 0

- uses: ./.github/actions/detect-changes
id: detect
with:
paths: '^(src/(app/tickoni|tickoni)/|build\.zig(\.zon)?$|justfile$|contrib/quality\.sh$|contrib/security\.sh$|contrib/test/(run_cli_demo_tests\.sh|export_demo_conformance_bundle\.py|compare_demo_conformance\.py)$|contrib/readme/coverage_report\.py$|\.github/actions/|\.github/workflows/tests-integration\.yml$)'

# ── Harness Integration Tests: Linux ───────────────────────────────────────
integration-tests-linux:
name: Harness Integration Tests / Linux
needs: detect-changes
if: needs.detect-changes.outputs.run == 'true'
runs-on: ubuntu-24.04
timeout-minutes: 30
steps:
- name: Checkout
uses: actions/checkout@v7
with:
fetch-depth: 0

- name: Setup public GitHub runner
uses: ./.github/actions/setup-public-gh-runner
with:
zig: 'true'
kcov: 'false'
fd-deps: 'false'
security: 'false'

- uses: ./.github/actions/build-fd-tk-libs

- name: Run integration tests
run: just test-integration-tk

# ── Harness Integration Tests: macOS 15 (x86_64) ───────────────────────────
integration-tests-macos-15-x86_64:
name: Harness Integration Tests / macOS 15 (x86_64)
needs: detect-changes
if: needs.detect-changes.outputs.run == 'true'
runs-on: macos-15-intel
timeout-minutes: 30
steps:
- name: Checkout
uses: actions/checkout@v7
with:
fetch-depth: 0

- name: Setup public GitHub runner
uses: ./.github/actions/setup-public-gh-runner
with:
zig: 'true'
kcov: 'false'
fd-deps: 'false'
security: 'false'

- uses: ./.github/actions/build-fd-tk-libs
with:
build-profile: macos-x86_64

- name: Run integration tests
run: just test-integration-tk

# ── Harness Integration Tests: macOS 15 (ARM) ──────────────────────────────
integration-tests-macos-15-arm:
name: Harness Integration Tests / macOS 15 (ARM)
needs: detect-changes
if: needs.detect-changes.outputs.run == 'true'
runs-on: macos-15
timeout-minutes: 30
steps:
- name: Checkout
uses: actions/checkout@v7
with:
fetch-depth: 0

- name: Setup public GitHub runner
uses: ./.github/actions/setup-public-gh-runner
with:
zig: 'true'
kcov: 'false'
fd-deps: 'false'
security: 'false'

- uses: ./.github/actions/build-fd-tk-libs
with:
build-profile: macos-arm

- name: Run integration tests
run: just test-integration-tk

# ── Harness Integration Tests: macOS 26 (x86_64) ───────────────────────────
integration-tests-macos-26-x86_64:
name: Harness Integration Tests / macOS 26 (x86_64)
needs: detect-changes
if: needs.detect-changes.outputs.run == 'true'
runs-on: macos-26-intel
timeout-minutes: 30
steps:
- name: Checkout
uses: actions/checkout@v7
with:
fetch-depth: 0

- name: Setup public GitHub runner
uses: ./.github/actions/setup-public-gh-runner
with:
zig: 'true'
kcov: 'false'
fd-deps: 'false'
security: 'false'

- uses: ./.github/actions/build-fd-tk-libs
with:
build-profile: macos-x86_64

- name: Run integration tests
run: just test-integration-tk

# ── Harness Integration Tests: macOS 26 (ARM) ──────────────────────────────
integration-tests-macos-26-arm:
name: Harness Integration Tests / macOS 26 (ARM)
needs: detect-changes
if: needs.detect-changes.outputs.run == 'true'
runs-on: macos-26
timeout-minutes: 30
steps:
- name: Checkout
uses: actions/checkout@v7
with:
fetch-depth: 0

- name: Setup public GitHub runner
uses: ./.github/actions/setup-public-gh-runner
with:
zig: 'true'
kcov: 'false'
fd-deps: 'false'
security: 'false'

- uses: ./.github/actions/build-fd-tk-libs
with:
build-profile: macos-arm

- name: Run integration tests
run: just test-integration-tk

# ── Harness Integration Tests: Windows x86_64 ──────────────────────────────
integration-tests-windows-x86_64:
name: Harness Integration Tests / Windows x86_64
needs: detect-changes
if: needs.detect-changes.outputs.run == 'true'
runs-on: windows-2025-vs2026
timeout-minutes: 30
steps:
- uses: actions/checkout@v7

- name: Setup Windows deps
shell: pwsh
run: |
& "$Env:GITHUB_WORKSPACE\contrib\setup\windows-x86.ps1" -NoLLM -NoSecurity

- uses: ./.github/actions/build-fd-tk-libs
with:
build-profile: windows-x86_64

- name: Run integration tests
run: just test-integration-tk-windows-x86

# ── Harness Integration Tests: Windows ARM ─────────────────────────────────
integration-tests-windows-arm:
name: Harness Integration Tests / Windows ARM
needs: detect-changes
if: needs.detect-changes.outputs.run == 'true'
runs-on: windows-11-vs2026-arm
timeout-minutes: 30
steps:
- uses: actions/checkout@v7

- name: Setup Windows deps
shell: pwsh
run: |
& "$Env:GITHUB_WORKSPACE\contrib\setup\windows-arm.ps1" -NoLLM -NoSecurity

- uses: ./.github/actions/build-fd-tk-libs
with:
build-profile: windows-arm

- name: Run integration tests
run: just test-integration-tk-windows-arm
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
<!-- badge:build:end -->

<!-- badge:unit:start -->
<img alt="Unit Tests" src="https://img.shields.io/badge/unit%20tests-failing-red?style=flat-square" />
<img alt="Unit Tests" src="https://img.shields.io/badge/unit%20tests-passing-brightgreen?style=flat-square" />
<!-- badge:unit:end -->

<!-- badge:security:start -->
Expand Down
Loading
Loading