Repair required test execution #56

Merged
lost-rob0t merged 5 commits from agent/issue-10-test-system into dev 2026-07-26 00:02:37 +00:00
lost-rob0t commented 2026-07-25 23:37:08 +00:00 (Migrated from github.com)

Closes #10.

What changed

  • fixes the misspelled *ingest-workers* import and imports Sento APIs from their owning packages
  • makes asdf:test-system :starintel-gserver-tests the canonical hermetic unit entry point
  • separates HTTP/CouchDB coverage into starintel-gserver-integration-tests
  • reports discovered, executed, passed, failed, and skipped test counts for every required suite
  • hard-fails zero-test, partially executed, failed, and skipped required suites
  • adds regression coverage for empty required suites
  • adds ASDF-system and package load coverage
  • removes the stale nonexistent source/init.lisp ASDF component
  • adds Nix unit/integration runners and separate CI jobs for PRs targeting dev or master
  • documents local and CI test entry points

Root cause

The test package imported a misspelled setting and inherited-but-unexported actor symbols. The old runner used FiveAM's boolean run! result, so it could not prove discovery or execution counts and mixed service-backed HTTP tests into the nominal smoke suite.

Validation

  • git diff --check
  • balanced all 42 Common Lisp/ASDF files
  • parsed the GitHub Actions workflow as YAML
  • nix-instantiate --parse flake.nix
  • nix flake show --no-write-lock-file evaluated every new package output

The full ASDF unit and integration runs are delegated to this PR's Nix-backed GitHub Actions because this workspace cannot mount or execute the realized /nix/store closure.

Closes #10. ## What changed - fixes the misspelled `*ingest-workers*` import and imports Sento APIs from their owning packages - makes `asdf:test-system :starintel-gserver-tests` the canonical hermetic unit entry point - separates HTTP/CouchDB coverage into `starintel-gserver-integration-tests` - reports discovered, executed, passed, failed, and skipped test counts for every required suite - hard-fails zero-test, partially executed, failed, and skipped required suites - adds regression coverage for empty required suites - adds ASDF-system and package load coverage - removes the stale nonexistent `source/init.lisp` ASDF component - adds Nix unit/integration runners and separate CI jobs for PRs targeting `dev` or `master` - documents local and CI test entry points ## Root cause The test package imported a misspelled setting and inherited-but-unexported actor symbols. The old runner used FiveAM's boolean `run!` result, so it could not prove discovery or execution counts and mixed service-backed HTTP tests into the nominal smoke suite. ## Validation - `git diff --check` - balanced all 42 Common Lisp/ASDF files - parsed the GitHub Actions workflow as YAML - `nix-instantiate --parse flake.nix` - `nix flake show --no-write-lock-file` evaluated every new package output The full ASDF unit and integration runs are delegated to this PR's Nix-backed GitHub Actions because this workspace cannot mount or execute the realized `/nix/store` closure.
Sign in to join this conversation.
No description provided.