From 4a65c8ddb7c9a4c6c3c3e21f45881cf2d2eda646 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dean=20Qui=C3=B1anola?= Date: Thu, 20 Nov 2025 22:23:13 -0800 Subject: [PATCH 1/2] refactor: Update CI workflow to support runpod>= versioning Changes: - Update grep pattern from runpod~= to runpod>= - Replace major.minor range logic with semantic version comparison - Add validation for current_version extraction - Update sed replacement to maintain >= operator - Workflow now triggers on any version increase (patch, minor, major) Previously, the workflow only updated for major.minor changes due to ~= (compatible release) constraint. Now with >=, all new releases are honored. --- .github/workflows/CI-runpod_dep.yml | 28 ++++++++++++++++------------ builder/requirements.txt | 2 +- 2 files changed, 17 insertions(+), 13 deletions(-) diff --git a/.github/workflows/CI-runpod_dep.yml b/.github/workflows/CI-runpod_dep.yml index 72f9b5b..95d108c 100644 --- a/.github/workflows/CI-runpod_dep.yml +++ b/.github/workflows/CI-runpod_dep.yml @@ -24,7 +24,7 @@ jobs: echo "Fetching the current runpod version from requirements.txt..." # Get current version, allowing for '~=' operator - current_version=$(grep -oP 'runpod~=\K[^ ]+' ./builder/requirements.txt) + current_version=$(grep -oP 'runpod>=\K[^ ]+' ./builder/requirements.txt) echo "Current version: $current_version" # Get new version from PyPI @@ -37,23 +37,27 @@ jobs: exit 1 fi - # Extract major and minor from current version (e.g., 1.7) - current_major_minor=$(echo $current_version | cut -d. -f1,2) - new_major_minor=$(echo $new_version | cut -d. -f1,2) - - echo "Current major.minor: $current_major_minor" - echo "New major.minor: $new_major_minor" + if [ -z "$current_version" ]; then + echo "ERROR: Failed to extract current version from requirements.txt." + exit 1 + fi - # Check if the new version is within the current major.minor range (e.g., 1.7.x) - if [ "$new_major_minor" = "$current_major_minor" ]; then - echo "No update needed. The new version ($new_version) is within the allowed range (~= $current_major_minor)." + # Compare versions using sort -V (version sort) + if [ "$current_version" = "$new_version" ]; then + echo "No update needed. Already at version $new_version." exit 0 fi - echo "New major/minor detected ($new_major_minor). Updating runpod version..." + # Check if new version is actually newer + newer_version=$(printf "%s\n%s" "$current_version" "$new_version" | sort -V | tail -n1) + if [ "$newer_version" = "$current_version" ]; then + echo "No update needed. Current version ($current_version) is already >= new version ($new_version)." + exit 0 + fi + echo "New version detected ($new_version > $current_version). Updating runpod version..." # Update requirements.txt with the new version while keeping '~=' - sed -i "s/runpod~=.*/runpod~=$new_version/" ./builder/requirements.txt + sed -i "s/runpod>=.*/runpod>=$new_version/" ./builder/requirements.txt echo "requirements.txt has been updated." - name: Create Pull Request diff --git a/builder/requirements.txt b/builder/requirements.txt index 4de8663..5f940d7 100644 --- a/builder/requirements.txt +++ b/builder/requirements.txt @@ -1,3 +1,3 @@ -runpod~=1.7.9 +runpod>=1.8.0 faster-whisper==1.1.0 \ No newline at end of file From d30f1cefed9e7b3fc7bcdec0e3f57813873f6669 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dean=20Qui=C3=B1anola?= Date: Thu, 20 Nov 2025 22:33:09 -0800 Subject: [PATCH 2/2] Update .github/workflows/CI-runpod_dep.yml Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .github/workflows/CI-runpod_dep.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/CI-runpod_dep.yml b/.github/workflows/CI-runpod_dep.yml index 95d108c..d5bf33b 100644 --- a/.github/workflows/CI-runpod_dep.yml +++ b/.github/workflows/CI-runpod_dep.yml @@ -56,7 +56,7 @@ jobs: fi echo "New version detected ($new_version > $current_version). Updating runpod version..." - # Update requirements.txt with the new version while keeping '~=' + # Update requirements.txt with the new version using '>=' sed -i "s/runpod>=.*/runpod>=$new_version/" ./builder/requirements.txt echo "requirements.txt has been updated."