From 26a9058e3f845776402a78d2c9d9c0762f007396 Mon Sep 17 00:00:00 2001 From: Pigbibi <20649888+Pigbibi@users.noreply.github.com> Date: Wed, 22 Apr 2026 04:06:15 +0800 Subject: [PATCH] Pin shared runtime packages for Cloud Run startup --- .github/workflows/ci.yml | 16 ++++++++++++++++ requirements.txt | 4 ++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2378d3e..ca86fba 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -82,6 +82,22 @@ jobs: set -euo pipefail python -m pip install --upgrade pip python -m pip install -r requirements.txt pytest ruff + + - name: Smoke import pinned shared packages + run: | + set -euo pipefail + python - <<'PY' + from quant_platform_kit.common.port_adapters import CallableNotificationPort, CallablePortfolioPort + from us_equity_strategies import resolve_canonical_profile + + assert CallableNotificationPort + assert CallablePortfolioPort + assert resolve_canonical_profile("mega_cap_leader_rotation_top50_balanced") == "mega_cap_leader_rotation_top50_balanced" + PY + + - name: Install editable shared repositories + run: | + set -euo pipefail python -m pip install --no-deps -e external/QuantPlatformKit -e external/UsEquityStrategies -e external/UsEquitySnapshotPipelines - name: Run ruff diff --git a/requirements.txt b/requirements.txt index 0b4163f..e0c8850 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,7 +1,7 @@ flask gunicorn -quant-platform-kit @ git+https://github.com/QuantStrategyLab/QuantPlatformKit.git@v0.7.19 -us-equity-strategies @ git+https://github.com/QuantStrategyLab/UsEquityStrategies.git@v0.7.31 +quant-platform-kit @ git+https://github.com/QuantStrategyLab/QuantPlatformKit.git@ac550fee3ca33bbf28c8a886848dede4e4e09a1b +us-equity-strategies @ git+https://github.com/QuantStrategyLab/UsEquityStrategies.git@0f4373f69c9d9f800eda476ff213b7013e51aba4 pandas numpy requests