Skip to content

Commit 4da60c4

Browse files
authored
fix: keep nightly prerelease wheels explicit (#13817)
1 parent 7db38d1 commit 4da60c4

1 file changed

Lines changed: 38 additions & 2 deletions

File tree

.github/workflows/cross-platform-test.yml

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -674,11 +674,29 @@ jobs:
674674
BASE_WHEEL=$(find ./base-dist -name "*.whl" -type f | head -1)
675675
if [ -n "$BASE_WHEEL" ]; then
676676
echo "Force reinstalling langflow-base: $BASE_WHEEL"
677+
INSTALL_WHEELS=("$BASE_WHEEL")
677678
NO_DEPS="--no-deps"
678679
if [ "${{ inputs.pre_release }}" = "true" ]; then
680+
# Keep local pre-release roots explicit while re-resolving deps. uv's
681+
# if-necessary-or-explicit mode does not allow pre-release transitive
682+
# deps found only through --find-links, such as langflow-sdk dev wheels.
679683
NO_DEPS=""
684+
LOCAL_WHEELS=()
685+
if [ -d ./sdk-dist ]; then
686+
SDK_WHEEL=$(find ./sdk-dist -name "*.whl" -type f | head -1)
687+
if [ -n "$SDK_WHEEL" ]; then
688+
LOCAL_WHEELS+=("$SDK_WHEEL")
689+
fi
690+
fi
691+
if [ -d ./lfx-dist ]; then
692+
LFX_WHEEL=$(find ./lfx-dist -name "*.whl" -type f | head -1)
693+
if [ -n "$LFX_WHEEL" ]; then
694+
LOCAL_WHEELS+=("$LFX_WHEEL")
695+
fi
696+
fi
697+
INSTALL_WHEELS=("${LOCAL_WHEELS[@]}" "$BASE_WHEEL")
680698
fi
681-
uv pip install --force-reinstall $NO_DEPS --prerelease=if-necessary-or-explicit "${FIND_LINKS[@]}" --python ./test-env/Scripts/python.exe "$BASE_WHEEL"
699+
uv pip install --force-reinstall $NO_DEPS --prerelease=if-necessary-or-explicit "${FIND_LINKS[@]}" --python ./test-env/Scripts/python.exe "${INSTALL_WHEELS[@]}"
682700
fi
683701
shell: bash
684702

@@ -724,11 +742,29 @@ jobs:
724742
BASE_WHEEL=$(find ./base-dist -name "*.whl" -type f | head -1)
725743
if [ -n "$BASE_WHEEL" ]; then
726744
echo "Force reinstalling langflow-base: $BASE_WHEEL"
745+
INSTALL_WHEELS=("$BASE_WHEEL")
727746
NO_DEPS="--no-deps"
728747
if [ "${{ inputs.pre_release }}" = "true" ]; then
748+
# Keep local pre-release roots explicit while re-resolving deps. uv's
749+
# if-necessary-or-explicit mode does not allow pre-release transitive
750+
# deps found only through --find-links, such as langflow-sdk dev wheels.
729751
NO_DEPS=""
752+
LOCAL_WHEELS=()
753+
if [ -d ./sdk-dist ]; then
754+
SDK_WHEEL=$(find ./sdk-dist -name "*.whl" -type f | head -1)
755+
if [ -n "$SDK_WHEEL" ]; then
756+
LOCAL_WHEELS+=("$SDK_WHEEL")
757+
fi
758+
fi
759+
if [ -d ./lfx-dist ]; then
760+
LFX_WHEEL=$(find ./lfx-dist -name "*.whl" -type f | head -1)
761+
if [ -n "$LFX_WHEEL" ]; then
762+
LOCAL_WHEELS+=("$LFX_WHEEL")
763+
fi
764+
fi
765+
INSTALL_WHEELS=("${LOCAL_WHEELS[@]}" "$BASE_WHEEL")
730766
fi
731-
uv pip install --force-reinstall $NO_DEPS --prerelease=if-necessary-or-explicit "${FIND_LINKS[@]}" --python ./test-env/bin/python "$BASE_WHEEL"
767+
uv pip install --force-reinstall $NO_DEPS --prerelease=if-necessary-or-explicit "${FIND_LINKS[@]}" --python ./test-env/bin/python "${INSTALL_WHEELS[@]}"
732768
fi
733769
shell: bash
734770

0 commit comments

Comments
 (0)