Skip to content

chore(deps): bump google-cloud-firestore from 2.28.0 to 2.28.1 #352

chore(deps): bump google-cloud-firestore from 2.28.0 to 2.28.1

chore(deps): bump google-cloud-firestore from 2.28.0 to 2.28.1 #352

Workflow file for this run

name: CI
on:
push:
branches: [ main ]
pull_request:
workflow_dispatch:
permissions:
contents: read
jobs:
test:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- name: Checkout
uses: actions/checkout@v6
- name: Setup Python
uses: actions/setup-python@v6
with:
python-version: "3.12"
- name: Install dependencies
run: |
set -euo pipefail
REQ_FILE="requirements-lock.txt"
if [ ! -f "$REQ_FILE" ]; then REQ_FILE="requirements.txt"; fi
python -m pip install --upgrade pip
python -m pip install -r "$REQ_FILE"
python -m pip install ruff
- name: Verify dependencies
run: |
set -euo pipefail
python -m pip check
- name: Verify clean wheel package contract
run: |
set -euo pipefail
TMP_DIR="$(mktemp -d)"
trap 'rm -rf "$TMP_DIR"' EXIT
python -m pip wheel --no-deps --wheel-dir "$TMP_DIR/dist" .
python -m venv --system-site-packages "$TMP_DIR/venv"
(
cd "$TMP_DIR"
unset PYTHONPATH
"$TMP_DIR/venv/bin/python" -m pip install "$TMP_DIR/dist"/*.whl
"$TMP_DIR/venv/bin/python" - <<'PY'
import importlib
from pathlib import Path
package_root = Path(importlib.import_module("src").__file__).parent
required = [
package_root / "__init__.py",
package_root / "backtest.py",
package_root / "strategy_lifecycle" / "orchestrator_runner.py",
]
assert all(path.is_file() for path in required), required
importlib.import_module("src.strategy_lifecycle.orchestrator_runner")
PY
)
- name: Run ruff
run: |
set -euo pipefail
ruff check .
- name: Run unit tests
run: |
set -euo pipefail
python -m unittest discover -s tests -v