@@ -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