Jorijn van der Graaf
0a06faec6e
test(external): tests that share a dependency fetch it once a run
...
Eight tests that include a header from the same tracked branch of a
local repository go through RunTests at once, and again after the
branch has moved. GIT_TRACE logs every git process, and each fetch of
the repository, clone or pull, runs one `git upload-pack` in it, so the
trace counts the fetches: one per run rather than one per test, and the
second run still pulls and brings the clone to the new commit.
On the commit before the fix both runs fetch eight times. The tests
themselves pass there, because the lock from 653dd0b already keeps the
pulls apart. Going through RunTests, rather than Build() on threads of
the test's own, also holds RunTests to building its tests with one
depResults.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 02:09:24 +01:00
..
CleanProject
test(cli): a word after format is a glob, not the clean verb
2026-10-20 19:08:26 +02:00
CompilerWarning
refactor: drop Windows host support
2026-10-02 22:03:34 +02:00
ConcurrentCacheRace
linting
2026-07-23 01:24:42 +02:00
ConcurrentDependencyReset
linting
2026-07-23 01:24:42 +02:00
ConcurrentExternalFetch
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
DependencyLink
linting
2026-07-23 01:24:42 +02:00
ExternalArtifactTime
fix(external): fetch and build each clone once per build pass
2026-10-31 02:09:24 +01:00
GitSubmodules
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
HelloWorld
linting
2026-07-23 01:24:42 +02:00
HostCacheSourceStamp
test(host-cache): changed declarations recompile project.so
2026-10-06 16:50:41 +02:00
HostCacheToolchainKey
fix: key PCM and project.so freshness on content, not installed mtimes
2026-10-02 23:18:09 +02:00
IncrementalHeaderChange
test: header-change incrementality across every compile path
2026-07-31 11:11:49 +00:00
IncrementalInterfaceChange
fix: re-resolve module imports before checking staleness
2026-07-30 17:12:24 +00:00
LinkFlagsChange
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
Lint
feat(lint): const-local and constexpr-constant rules
2026-07-31 00:50:48 +02:00
MingwMissing
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
ModuleInterface
linting
2026-07-23 01:24:42 +02:00
ProjectDependency
fix: let a project file ask whether it is the top-level project
2026-10-02 22:02:40 +02:00
RunSingleTestExit
linting
2026-07-23 01:24:42 +02:00
Script
fix(script): a script that throws anything at all exits 1
2026-10-20 19:08:26 +02:00
ShaderCompile
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
ShaderIncludeChange
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
ShaderVariantBuild
test(shader): variants through the Shader API and through Build()
2026-10-06 16:50:41 +02:00
SharedExternalFetch
test(external): tests that share a dependency fetch it once a run
2026-10-31 02:09:24 +01:00
StandardArgs
fix: key the host PCM cache on source content, add clean, hash project args
2026-07-30 17:43:09 +00:00
StaticLib
linting
2026-07-23 01:24:42 +02:00
SysrootCompileFlags
test(sysroot): the compile command forces the sysroot's libc++
2026-10-06 16:50:41 +02:00
SysrootStdModule
test(sysroot): cover the std module source choice for a sysroot build
2026-10-03 16:37:00 +02:00
TestRunnerSpec
feat(toolchain): resolve the compiler in one place
2026-10-02 22:26:31 +02:00
ToolchainResolve
fix: rebuild and relink on what changed, submodules at their revisions, and mingw found where it is
2026-10-20 20:20:29 +02:00
TransitiveInterfaceChange
test change
2026-08-05 05:49:42 +02:00
VariantId
test(incremental): a compiler update perturbs VariantId
2026-10-03 20:09:22 +02:00
VersionFlag
feat(toolchain): resolve the compiler in one place
2026-10-02 22:26:31 +02:00
WasiBrowserRuntime
linting
2026-07-23 01:24:42 +02:00
WasmHelloRuns
feat(packaging): ship crafter-build as a Flatpak with its own toolchain
2026-10-02 23:18:10 +02:00
WasmVariants
linting
2026-07-23 01:24:42 +02:00