mirror of https://github.com/usememos/memos
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Problem: - store/test/TestMain checks if DRIVER env var is set - If not set, it runs tests for all 3 drivers (sqlite, mysql, postgres) by spawning child 'go test' processes - This conflicts with t.Parallel() in individual tests - CI workflow didn't set DRIVER, triggering multi-driver execution Solution: - Set DRIVER=sqlite in GitHub Actions workflow - TestMain will run tests once with SQLite driver - Tests run in parallel with t.Parallel() as intended - Avoids spawning child processes and race conditions Why SQLite: - Fastest test execution (no container startup) - Sufficient for CI validation - MySQL/Postgres can be tested locally when needed This fixes the 'table already exists' errors and test flakiness in CI while maintaining parallel execution benefits. |
1 day ago | |
|---|---|---|
| .. | ||
| ISSUE_TEMPLATE | 2 months ago | |
| workflows | 1 day ago | |
| FUNDING.yml | 3 years ago | |