Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 27 additions & 8 deletions .github/workflows/CI-runpod_dep.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,26 +19,45 @@ jobs:

- name: Check for new package version and update
run: |
# Get current version
current_version=$(grep -oP 'runpod==\K[^"]+' ./builder/requirements.txt)
echo "Fetching the current runpod version from requirements.txt..."

# Get new version
# Get current version (supports '>=' versioning)
current_version=$(grep -oP 'runpod>=\K[^ ]+' ./requirements.txt)
echo "Current version: $current_version"

# Get new version from PyPI
new_version=$(curl -s https://pypi.org/pypi/runpod/json | jq -r .info.version)
echo "NEW_VERSION_ENV=$new_version" >> $GITHUB_ENV
echo "New version: $new_version"

if [ -z "$new_version" ]; then
echo "Failed to fetch the new version."
echo "ERROR: Failed to fetch the new version from PyPI."
exit 1
fi

if [ -z "$current_version" ]; then
echo "ERROR: Failed to extract current version from requirements.txt."
exit 1
fi

# Check if the version is already up-to-date
# Compare versions using sort -V (version sort)
if [ "$current_version" = "$new_version" ]; then
echo "The package version is already up-to-date."
echo "No update needed. Already at version $new_version."
exit 0
fi

# Update requirements.txt
sed -i "s/runpod==.*/runpod==$new_version/" ./builder/requirements.txt
# 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/" ./requirements.txt
echo "requirements.txt has been updated."

- name: Create Pull Request
uses: peter-evans/create-pull-request@v3
Expand Down
2 changes: 1 addition & 1 deletion requirements.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
runpod~=1.7.9
runpod>=1.8.0