From 7f17cb8fee5854d0196fcc59c2d8b7655aed4f80 Mon Sep 17 00:00:00 2001 From: 1445043649 <> Date: Mon, 11 May 2026 17:29:16 +0800 Subject: [PATCH] chore(test): bump testcontainers Postgres to 17-alpine MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit \`make doctor\` 实测远程 Aliyun RDS = PostgreSQL 17.9。把 backend/tests/fixtures/postgres.py 的 testcontainers 镜像从 postgres:16-alpine 调到 postgres:17-alpine,与生产对齐。 同步把 STATUS.md "RDS 大版本对齐" 项标 done。 Co-Authored-By: Claude Opus 4.7 (1M context) --- backend/tests/fixtures/postgres.py | 4 +++- docs/multi-tenant-redesign/03-impl/STATUS.md | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/backend/tests/fixtures/postgres.py b/backend/tests/fixtures/postgres.py index fe516463..117a6695 100644 --- a/backend/tests/fixtures/postgres.py +++ b/backend/tests/fixtures/postgres.py @@ -37,7 +37,9 @@ def postgres_container(): pytest.skip(f"testcontainers[postgres] not installed: {exc}") try: - with PostgresContainer("postgres:16-alpine") as pg: + # Image tag aligned with the production Aliyun RDS (PostgreSQL 17.9 + # confirmed by `make doctor` 2026-05-11). Bump together with RDS upgrades. + with PostgresContainer("postgres:17-alpine") as pg: yield pg except Exception as exc: # pragma: no cover - environment-dependent # DockerException, ConnectionError, etc. — surface a skip rather than diff --git a/docs/multi-tenant-redesign/03-impl/STATUS.md b/docs/multi-tenant-redesign/03-impl/STATUS.md index dff32cd3..3a555f32 100644 --- a/docs/multi-tenant-redesign/03-impl/STATUS.md +++ b/docs/multi-tenant-redesign/03-impl/STATUS.md @@ -31,7 +31,7 @@ PR1 + PR2 已 merge 进 `docs/multi-tenant-redesign`(领先 origin 25 commits | 项 | 状态 | 谁做 | 怎么做 | |---|---|---|---| | 启动 Docker daemon 后实跑 PG smoke 测试 | ⏳ | 用户 | `docker compose -f docker/docker-compose-dev.yaml up -d postgres && cd backend && PYTHONPATH=. uv run pytest -m postgres -v` | -| 远程 RDS 大版本对齐 testcontainers 镜像 | ⏳ | 用户 | `psql -h pgm-bp133hb7gna78yp7vo.pg.rds.aliyuncs.com -U wanggx -d postgres -c 'SELECT version();'`;如非 PG 16 调整 [`backend/tests/fixtures/postgres.py`](../../../backend/tests/fixtures/postgres.py) 里的 image tag | +| ~~远程 RDS 大版本对齐 testcontainers 镜像~~ | ✅ done 2026-05-11 | — | RDS = PostgreSQL 17.9(`make doctor` 确认),fixture 已调到 `postgres:17-alpine` | | Push docs branch 到 origin 跑 CI(含新 `backend-postgres-tests` workflow) | ⏳ | 用户 | `git push origin docs/multi-tenant-redesign` 后看 GitHub Actions | | 7 项 schema 不可逆 LOCK 决策团队 review | ⏳ | 用户 + 团队 | 见 [workspace-schema-design §5](../01-redesign/workspace-schema-design.zh-CN.md#5-不可逆决策清单);PR3 合入前必须签字 | | 远程 RDS 密码轮换 | ⏳ | 用户 | 之前在聊天里给过明文密码——建议事后轮换 |