Check for gpuCI updates #224
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Check for gpuCI updates | |
on: | |
schedule: | |
- cron: "0 0 * * *" # Daily “At 00:00” UTC | |
workflow_dispatch: | |
jobs: | |
update-gpuci: | |
runs-on: ubuntu-latest | |
if: github.repository == 'dask/distributed' | |
steps: | |
- uses: actions/[email protected] | |
- name: Parse current axis YAML | |
id: rapids_current | |
uses: the-coding-turtle/[email protected] | |
with: | |
file: continuous_integration/gpuci/axis.yaml | |
- name: Get latest cuDF nightly version | |
id: cudf_latest | |
uses: jacobtomlinson/[email protected] | |
with: | |
org: "rapidsai-nightly" | |
package: "cudf" | |
version_system: "CalVer" | |
- name: Get latest UCX-Py nightly version | |
id: ucx_py_latest | |
uses: jacobtomlinson/[email protected] | |
with: | |
org: "rapidsai-nightly" | |
package: "ucx-py" | |
version_system: "CalVer" | |
- name: Get old RAPIDS / UCX-Py versions | |
env: | |
FULL_RAPIDS_VER: ${{ steps.cudf_latest.outputs.version }} | |
FULL_UCX_PY_VER: ${{ steps.ucx_py_latest.outputs.version }} | |
run: | | |
echo RAPIDS_VER=${{ steps.rapids_current.outputs.RAPIDS_VER_0 }} >> $GITHUB_ENV | |
echo UCX_PY_VER=$(curl -sL https://version.gpuci.io/rapids/${{ steps.rapids_current.outputs.RAPIDS_VER_0 }}) >> $GITHUB_ENV | |
echo NEW_RAPIDS_VER=$(echo $FULL_RAPIDS_VER | cut -d'.' -f1,2) >> $GITHUB_ENV | |
echo NEW_UCX_PY_VER=$(echo $FULL_UCX_PY_VER | cut -d'.' -f1,2) >> $GITHUB_ENV | |
- name: Update RAPIDS version | |
uses: jacobtomlinson/gha-find-replace@v3 | |
with: | |
include: 'continuous_integration\/gpuci\/axis\.yaml' | |
find: "${{ env.RAPIDS_VER }}" | |
replace: "${{ env.NEW_RAPIDS_VER }}" | |
regex: false | |
- name: Create Pull Request | |
uses: peter-evans/create-pull-request@v5 | |
if: ${{ env.UCX_PY_VER != env.NEW_UCX_PY_VER }} # make sure new ucx-py nightlies are available | |
with: | |
token: ${{ secrets.GITHUB_TOKEN }} | |
draft: true | |
commit-message: "Update gpuCI `RAPIDS_VER` to `${{ env.NEW_RAPIDS_VER }}`" | |
title: "Update gpuCI `RAPIDS_VER` to `${{ env.NEW_RAPIDS_VER }}`" | |
author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | |
branch: "upgrade-gpuci-rapids" | |
body: | | |
New cuDF and ucx-py nightly versions have been detected. | |
Updated `axis.yaml` to use `${{ env.NEW_RAPIDS_VER }}`. |