Commit graph

26 commits

Author SHA1 Message Date
cdfdb976c8 test runner, cross-target runners, lib/exe split
- subprocess-isolated test runner (replaces V1 dlopen-RunTest);
  Pass/Fail/Crash/Timeout/Skipped outcomes via :Test partition
- TestRunner abstraction with command templates: Local, Ssh,
  SshWin (cmd.exe-shell), QemuUser, FromEnv; probe-based skip
  when runner unreachable
- transitive PCM-path propagation in Build(); resolveImport
  walks deps recursively; depResults cache keyed by PcmDir()
  so per-target builds don't collide
- cfg.sysroot threaded through BuildStdPcm + base compile/link
  command (enables aarch64 cross via Arch Linux ARM rootfs)
- lib + exe split: project.cpp defines crafterBuildLib
  (LibraryStatic) + crafterBuildExe (Executable depending on
  it); build.sh produces lib/libcrafter-build.a alongside
  bin/crafter-build for downstream static-link consumers
- Windows DLL+launcher: CRAFTER_API macro, /EXPORT flag for
  project.dll's CrafterBuildProject; Crafter::Run as the real
  entry point with main.cpp as a thin wrapper
- 18 tests: HelloWorld/WithModule/Defines/CrossProjectModule/
  Diamond × (Linux + sshwin:winvm), plus Incremental,
  BuildError, Libraries, RunnerClassification, QemuUser,
  SshRunner, WindowsViaSsh, CrossArchAarch64
- single ./bin/crafter-build test runs everything; Windows
  variants skip gracefully if winvm SSH alias unreachable

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-27 22:32:19 +02:00
f13671b2be v2 nearly done 2026-04-27 07:04:42 +02:00
a5e08a0c5b windows build fix
Some checks failed
demo.yaml / windows build fix (push) Failing after 0s
2026-03-02 23:08:17 +01:00
81512e8e9b windows build fix
Some checks failed
demo.yaml / windows build fix (push) Failing after 0s
2026-03-02 22:46:45 +01:00
0485ccac0f windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 21:38:58 +01:00
e3b57e1786 windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 21:37:12 +01:00
5b4c050ee0 windows build fix
Some checks failed
demo.yaml / windows build fix (push) Failing after 0s
2026-03-02 21:31:23 +01:00
cc738647b4 windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 21:27:25 +01:00
36d31e4fa9 windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 21:27:17 +01:00
7d68c9c7ce windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 21:20:27 +01:00
fb285489af windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 21:19:07 +01:00
244b223cde windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 21:16:45 +01:00
ee390444f5 windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 21:15:58 +01:00
cc6d1467d1 windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 21:05:48 +01:00
8531c6a6b9 windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 21:05:18 +01:00
287260a5c4 windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 20:55:48 +01:00
f414f00b38 windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 20:55:12 +01:00
154d61f7d7 windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 20:45:03 +01:00
df039b0864 windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 20:38:47 +01:00
03740dafb0 windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 20:12:58 +01:00
a21b3cccf1 windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 20:11:29 +01:00
6d13afb251 windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 20:10:02 +01:00
5b71eac93c windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 20:09:29 +01:00
c240caf21a windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 20:08:09 +01:00
6cdbe1681c windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 20:04:03 +01:00
16249ecff1 windows fix
Some checks failed
demo.yaml / windows fix (push) Failing after 0s
2026-03-02 20:01:41 +01:00