mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-06-29 08:47:56 +00:00
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:
parent
0d5d1c8c36
commit
6bac3323be
31
.github/workflows/add-backport-label.yaml
vendored
31
.github/workflows/add-backport-label.yaml
vendored
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user