workflows: Update backport-label to use gh-utils.sh

- hub is deprecated, so use the new gh-utils.sh script that wraps the github cli instead

Fixes: #8125
Signed-off-by: stevenhorsman <steven@uk.ibm.com>
This commit is contained in:
stevenhorsman 2024-01-03 12:16:00 +00:00
parent 0d5d1c8c36
commit 6bac3323be

View File

@ -19,18 +19,11 @@ jobs:
if: ${{ github.event.label.name != 'auto-backport' }} if: ${{ github.event.label.name != 'auto-backport' }}
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout code to allow hub to communicate with the project - name: Checkout code to get gh-utils script
if: ${{ !contains(github.event.pull_request.labels.*.name, 'force-skip-ci') }} if: ${{ !contains(github.event.pull_request.labels.*.name, 'force-skip-ci') }}
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Install hub extension script - name: Determine whether to add label
run: |
pushd $(mktemp -d) &>/dev/null
git clone --single-branch --depth 1 "https://github.com/kata-containers/.github" && cd .github/scripts
sudo install hub-util.sh /usr/local/bin
popd &>/dev/null
- name: Determine whether to add label
if: ${{ !contains(github.event.pull_request.labels.*.name, 'force-skip-ci') }} if: ${{ !contains(github.event.pull_request.labels.*.name, 'force-skip-ci') }}
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
@ -38,25 +31,19 @@ jobs:
id: add_label id: add_label
run: | run: |
pr=${{ github.event.pull_request.number }} pr=${{ github.event.pull_request.number }}
linked_issue_urls=$(hub-util.sh \ linked_issues=$(./ci/gh-util.sh \
list-issues-for-pr "$pr" |\ list-issues-for-pr "$pr" |\
grep -v "^\#" |\ grep -v "^\#" || true)
cut -d';' -f3 || true) [ -z "${linked_issues}" ] && {
[ -z "$linked_issue_urls" ] && {
echo "::error::No linked issues for PR $pr" echo "::error::No linked issues for PR $pr"
exit 1 exit 1
} }
has_bug=false has_bug=false
for issue_url in $(echo "$linked_issue_urls") for issue in $(echo "$linked_issues")
do do
issue=$(echo "$issue_url"| awk -F\/ '{print $NF}' || true) labels=$(./ci/gh-util.sh list-labels-for-issue "$issue")
[ -z "$issue" ] && {
echo "::error::Cannot determine issue number from $issue_url for PR $pr" label_names=$(echo $labels | jq -r '.labels[].name' || true)
exit 1
}
labels=$(hub-util.sh list-labels-for-issue "$issue")
label_names=$(echo $labels | jq -r '.[].name' || true)
if [[ "$label_names" =~ "bug" ]]; then if [[ "$label_names" =~ "bug" ]]; then
has_bug=true has_bug=true
break break