Files
lottery-mp/docker-compose.test.yml
q792602257 89791f19bd
Tests / Test / Backend Test failed: 591, skipped: 6, passed: 937
Code Coverage #### Project Overview No changes detected, that affect the code coverage. * Line Coverage: 27.41% (7182/26199) * Lines of Code: 26199 * Cyclomatic Complexity: 0 #### Quality Gates Summary No active quality gates.
ci(mysql): 后端测试直跑临时 MySQL 容器,移除独立 MySQL Compatibility 阶段与 dbcompat 包
2026-08-25 15:46:04 +08:00

25 lines
924 B
YAML

# 仅用于 CI 后端测试:真实 mysql:8,但 datadir 挂在 tmpfs(内存),
# 容器停止/删除后数据即丢弃,不落盘。Jenkinsfile Backend Test 阶段拉起本文件,
# 注入 MYSQL_TEST_* 环境变量后由 internal/testdb 切换全量 go test 到 MySQL。
services:
mysql-test:
image: registry.jerryyan.top/library/mysql:8.0
container_name: lottery-mysql-test
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
environment:
- MYSQL_ROOT_PASSWORD=test
- MYSQL_DATABASE=lottery_test
ports:
- "3307:3306" # 映射到 3307,避开本地/生产 compose 的 3306
tmpfs:
# 数据目录放内存,容器销毁即丢弃
- /var/lib/mysql
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "-ptest"]
interval: 3s
timeout: 3s
retries: 20
start_period: 20s