From 62aef0b8ed49b8f4198ea7fde70d382c50881980 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Mon, 31 Mar 2025 09:34:28 -0300 Subject: [PATCH] chore: Ensure consistent version extraction for langflow-base in workflows (#7352) fix: ensure consistent version extraction for langflow-base in workflows Updated version extraction commands in multiple workflow files to consistently use 'head -n 1' for retrieving the first occurrence of the langflow-base version. This change improves reliability in version detection across docker-build, nightly_build, python_test, release_nightly, and release workflows. --- .github/workflows/docker-build.yml | 2 +- .github/workflows/nightly_build.yml | 2 +- .github/workflows/python_test.yml | 2 +- .github/workflows/release.yml | 2 +- .github/workflows/release_nightly.yml | 4 ++-- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/docker-build.yml b/.github/workflows/docker-build.yml index 956558508..7c4976c59 100644 --- a/.github/workflows/docker-build.yml +++ b/.github/workflows/docker-build.yml @@ -120,7 +120,7 @@ jobs: if: ${{ inputs.base_version == '' && (inputs.release_type == 'base' || inputs.release_type == 'nightly-base') }} id: get-version-base run: | - version=$(uv tree | grep 'langflow-base' | awk '{print $3}' | sed 's/^v//') + version=$(uv tree | grep 'langflow-base' | awk '{print $3}' | sed 's/^v//' | head -n 1) if [ -z "$version" ]; then echo "Failed to extract version from uv tree output" exit 1 diff --git a/.github/workflows/nightly_build.yml b/.github/workflows/nightly_build.yml index e037ffdb1..10988e221 100644 --- a/.github/workflows/nightly_build.yml +++ b/.github/workflows/nightly_build.yml @@ -99,7 +99,7 @@ jobs: working-directory: src/backend/base run: | # If the main tag already exists, we need to retrieve the base version from the main tag codebase. - version=$(uv tree | grep 'langflow-base' | awk '{print $3}') + version=$(uv tree | grep 'langflow-base' | awk '{print $3}' | head -n 1') echo "base_tag=$version" >> $GITHUB_OUTPUT echo "base_tag=$version" diff --git a/.github/workflows/python_test.yml b/.github/workflows/python_test.yml index 26f5621cb..095f6b782 100644 --- a/.github/workflows/python_test.yml +++ b/.github/workflows/python_test.yml @@ -104,7 +104,7 @@ jobs: # We need to print $3 because langflow-base is a dependency of langflow # For langlow we'd use print $2 run: | - version=$(uv tree | grep 'langflow-base' | awk '{print $3}' | sed 's/^v//') + version=$(uv tree | grep 'langflow-base' | awk '{print $3}' | sed 's/^v//' | head -n 1) url="https://pypi.org/pypi/langflow-base/json" if [ ${{ inputs.nightly }} == true ]; then url="https://pypi.org/pypi/langflow-base-nightly/json" diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3e4b4cb42..254010303 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -69,7 +69,7 @@ jobs: - name: Check Version id: check-version run: | - version=$(uv tree | grep 'langflow-base' | awk '{print $3}' | sed 's/^v//') + version=$(uv tree | grep 'langflow-base' | awk '{print $3}' | sed 's/^v//' | head -n 1) last_released_version=$(curl -s "https://pypi.org/pypi/langflow-base/json" | jq -r '.releases | keys | .[]' | sort -V | tail -n 1) if [ "$version" = "$last_released_version" ]; then echo "Version $version is already released. Skipping release." diff --git a/.github/workflows/release_nightly.yml b/.github/workflows/release_nightly.yml index 0b7a58dd2..8e15162aa 100644 --- a/.github/workflows/release_nightly.yml +++ b/.github/workflows/release_nightly.yml @@ -80,8 +80,8 @@ jobs: - name: Verify Nightly Name and Version id: verify run: | - name=$(uv tree | grep 'langflow-base' | awk '{print $2}') - version=$(uv tree | grep 'langflow-base' | awk '{print $3}') + name=$(uv tree | grep 'langflow-base' | awk '{print $2}' | head -n 1) + version=$(uv tree | grep 'langflow-base' | awk '{print $3}' | head -n 1) if [ "$name" != "langflow-base-nightly" ]; then echo "Name $name does not match langflow-base-nightly. Exiting the workflow." exit 1