cilium
1---
2name: Call Backport Label Updater
3on:
4pull_request_target:
5types:
6- closed
7branches:
8- v[0-9]+.[0-9]+
9
10jobs:
11get-branch:
12name: Detect base branch
13runs-on: ubuntu-latest
14strategy:
15matrix:
16branch: ["1.12", "1.13", "1.14", "1.15"]
17outputs:
18version: ${{ steps.get-branch.outputs.version }}
19if: |
20github.event.pull_request.merged == true &&
21contains(github.event.pull_request.body, 'upstream-prs') &&
22contains(join(github.event.pull_request.labels.*.name, ', '), 'backport/')
23steps:
24- name: Get Branch
25id: get-branch
26env:
27LABELS: ${{ toJson(github.event.pull_request.labels) }}
28run: |
29echo "${LABELS}" | jq -c -r '.[].name' | while read -r label; do
30if [ "${label}" = "backport/${{ matrix.branch }}" ]; then
31echo "version=${{ matrix.branch }}" >> "$GITHUB_OUTPUT"
32break
33fi
34done
35
36call-backport-label-updater:
37name: Update backport labels for upstream PR
38needs: get-branch
39if: ${{needs.get-branch.outputs.version}} != ''
40uses: cilium/cilium/.github/workflows/update-label-backport-pr.yaml@main
41with:
42pr-body: ${{ github.event.pull_request.body }}
43branch: ${{needs.get-branch.outputs.version}}
44secrets: inherit
45