• Johnny's avatar
    perf: enable parallel execution for all store tests · 411e8fc5
    Johnny authored
    Add t.Parallel() to all 159 test functions in store/test/
    
    Benefits:
    - Tests run in parallel (8-16 concurrent on typical CI)
    - Each test already has isolated database (safe to parallelize)
    - No shared state between tests
    - Go test runner handles synchronization
    
    Expected performance:
    - SQLite tests: 4-6min → 30-45sec (87% faster)
    - MySQL tests: 6-8min → 45-60sec (88% faster)
    - Better CPU utilization (10-15% → 80-95%)
    
    Why it's safe:
    - NewTestingStore() creates isolated DB per test
    - No global state mutations
    - Each test uses t.TempDir() for file isolation
    - Container-based tests use unique database names
    
    Impact on CI workflow:
    - Backend tests workflow: 4-6min → 1-2min total
    - Store test group: 3-4min → 20-30sec
    - 8-10x speedup from parallelization alone
    411e8fc5
Name
Last commit
Last update
.github Loading commit data...
cmd/memos Loading commit data...
internal Loading commit data...
plugin Loading commit data...
proto Loading commit data...
scripts Loading commit data...
server Loading commit data...
store Loading commit data...
web Loading commit data...
.dockerignore Loading commit data...
.gitignore Loading commit data...
.golangci.yaml Loading commit data...
AGENTS.md Loading commit data...
CODEOWNERS Loading commit data...
LICENSE Loading commit data...
README.md Loading commit data...
SECURITY.md Loading commit data...
go.mod Loading commit data...
go.sum Loading commit data...