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.
25 lines
924 B
YAML
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
|