From e7b2313edb343a4175c473389cb9a776d13288ae Mon Sep 17 00:00:00 2001 From: ogt Date: Fri, 10 Jul 2026 01:24:42 +0800 Subject: [PATCH] fix(docker): include gitea workflow source in api image --- .dockerignore | 5 ++++- .../tests/test_product_awoooi_manifest_standard_api.py | 8 +++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.dockerignore b/.dockerignore index 84fb3be96..e344ec2ce 100644 --- a/.dockerignore +++ b/.dockerignore @@ -7,7 +7,10 @@ .gitignore # CI/CD -.gitea +.gitea/* +!.gitea/workflows/ +!.gitea/workflows/*.yml +!.gitea/workflows/*.yaml .github # 開發工具 diff --git a/apps/api/tests/test_product_awoooi_manifest_standard_api.py b/apps/api/tests/test_product_awoooi_manifest_standard_api.py index c23adce7d..d5bec9ad2 100644 --- a/apps/api/tests/test_product_awoooi_manifest_standard_api.py +++ b/apps/api/tests/test_product_awoooi_manifest_standard_api.py @@ -49,8 +49,11 @@ def test_product_awoooi_manifest_standard_endpoint_returns_snapshot(): def test_api_image_copies_product_manifest() -> None: - dockerfile = Path(__file__).resolve().parents[3] / "apps" / "api" / "Dockerfile" + repo_root = Path(__file__).resolve().parents[3] + dockerfile = repo_root / "apps" / "api" / "Dockerfile" + dockerignore = repo_root / ".dockerignore" dockerfile_text = dockerfile.read_text(encoding="utf-8") + dockerignore_text = dockerignore.read_text(encoding="utf-8") assert ( "COPY --chown=appuser:appuser product.awoooi.yaml ./product.awoooi.yaml" @@ -60,3 +63,6 @@ def test_api_image_copies_product_manifest() -> None: "COPY --chown=appuser:appuser .gitea/workflows/ ./.gitea/workflows/" in dockerfile_text ) + assert ".gitea/*" in dockerignore_text + assert "!.gitea/workflows/" in dockerignore_text + assert "!.gitea/workflows/*.yaml" in dockerignore_text