From 11f95e7a39473c40c0ea34d94d84af51463e672e Mon Sep 17 00:00:00 2001 From: Masen Furer Date: Tue, 7 Apr 2026 13:44:08 -0700 Subject: [PATCH] reflex-web CI uses local reflex version Remove version spec from reflex-dev/reflex git URLs in reflex-web pyproject.toml --- .github/workflows/integration_tests.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/integration_tests.yml b/.github/workflows/integration_tests.yml index 815427aeaf6..7005e276799 100644 --- a/.github/workflows/integration_tests.yml +++ b/.github/workflows/integration_tests.yml @@ -176,9 +176,11 @@ jobs: - name: Pre-install reflex-web git dependencies (outside sfw) working-directory: ./reflex-web run: | + # Replace reflex-dev/reflex git deps with plain package names (PR version is pre-installed) + sed -i -E 's|"([a-zA-Z0-9_-]+)\s*@\s*git\+https://github\.com/reflex-dev/reflex@[^"]*"|"\1"|g' pyproject.toml # Install git+https deps from pyproject.toml before pip compile resolves them. # Exclude reflex itself — the PR version is already installed. - grep -oP 'git\+https://[^"'"'"']+' pyproject.toml | grep -v 'reflex-dev/reflex\.git' | sort -u > git-requirements.txt || true + grep -oP 'git\+https://[^"'"'"']+' pyproject.toml | sort -u > git-requirements.txt || true if [ -s git-requirements.txt ]; then echo "Installing git dependencies:" cat git-requirements.txt @@ -194,6 +196,13 @@ jobs: if [ -s requirements.txt ]; then sfw uv pip install -r requirements.txt fi + - name: Verify installed reflex version matches this checkout + run: | + expected_sha="$(git rev-parse --short=8 HEAD)" + installed_version="$(uv run --active --no-sync python -c 'import importlib.metadata as metadata; print(metadata.version("reflex"))')" + echo "Expected checkout SHA: $expected_sha" + echo "Installed reflex version: $installed_version" + [[ "$installed_version" == *"+$expected_sha" ]] - name: Init Website for reflex-web working-directory: ./reflex-web run: uv run --active --no-sync reflex init