ww test: allow -c with persistent workdirs
This commit is contained in:
@@ -482,11 +482,12 @@ path as the one command-global semantic-action store; neither pattern spelling
|
||||
nor package-group name derives a persistent subdirectory. The delegated driver
|
||||
may create a missing store only after graph and request preflight, and rolls
|
||||
back newly created empty prefixes if later setup fails. Every reuse decision
|
||||
stays with the driver's content-identity contract above. `-w` and test `-c` do
|
||||
not mix — the coordinator rejects the combination rather than guess which
|
||||
artifact tree the caller owns. `test-library` uses exactly this: one
|
||||
`ww test -j $(JOBS) -w out/wwbuild/wwtest-lib lib/...` line owns library
|
||||
behavior (measured: 2.3s cold, 1.0s warm at
|
||||
stays with the driver's content-identity contract above. Test `-c` may use the
|
||||
same store: the workdir owns semantic actions and the invocation/output path
|
||||
owns the separately staged retained executable. The `test-library` route uses
|
||||
the same command-global store contract: one `ww test -j $(JOBS) -w
|
||||
out/wwbuild/wwtest-lib lib/...` line owns library behavior (measured: 2.3s
|
||||
cold, 1.0s warm at
|
||||
`-j 4`, vs 4.7s for the retired 59-target per-file fan-out).
|
||||
|
||||
`test/lang` currently uses one package per source file, so its complete gate
|
||||
|
||||
Reference in New Issue
Block a user