Skip to content

Linux build & test onboarding (.NET 10) + SkipRomBuild gate for CLI - #11

Open
barryw wants to merge 2 commits into
mainfrom
forge/linux-build-onboarding
Open

Linux build & test onboarding (.NET 10) + SkipRomBuild gate for CLI#11
barryw wants to merge 2 commits into
mainfrom
forge/linux-build-onboarding

Conversation

@barryw

@barryw barryw commented Jul 1, 2026

Copy link
Copy Markdown
Owner

Summary

Linux build & test onboarding for NovaVM on .NET 10, plus a small build gate that makes the CLI project buildable without the 6502 ROM assembler toolchain.

Commits

  • build(cli): gate ROM assembly behind SkipRomBuilde6502.CLI.csproj only runs the ROM assembly pre-build step when SkipRomBuild is not set, so the CLI (and downstream dotnet build) works on machines without the assembler installed. Pass -p:SkipRomBuild=true to skip it.
  • docs: Linux build & test recipe for NovaVM (.NET 10)docs/LINUX-BUILD-AND-TEST.md documents the dotnet path, the SkipRomBuild + invariant-globalization flags, and expected test counts for a clean Linux build/test run.

Verification

  • dotnet build -p:SkipRomBuild=true and dotnet test pass on Linux with .NET 10 (see doc for exact invocation and expected counts).
  • No changes to core emulator/runtime behavior; changes are build-config + docs only.

Co-Authored-By: Paperclip noreply@paperclip.ing

Paperclip-Paperclip and others added 2 commits June 30, 2026 02:02
e6502.CLI's AssembleRom target ran 'make -C ../ehbasic' unconditionally,
so 'dotnet build e6502.sln' (or the CLI project) failed on machines
without the cc65 toolchain (ca65/ld65) even when -p:SkipRomBuild=true was
passed. e6502.Avalonia already honors that flag; this mirrors the gate so
a toolchain-free build of the .NET solution succeeds.

Co-Authored-By: Paperclip <noreply@paperclip.ing>
First headless-Linux build/test pass of e6502.sln. Documents the known-good
recipe (invariant globalization for missing libicu, SkipRomBuild to bypass the
cc65/make ROM-assembly pre-build) and the per-component native dependency map.

Baseline: 1321/1802 managed tests pass; the 462 failures are all environmental
(ROM/module images absent under SkipRomBuild), not regressions.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants