From ee10b8cbae51b9c0bade8d8bd8273a8dbeb3bb58 Mon Sep 17 00:00:00 2001 From: Jesse Szwedko Date: Fri, 30 Jun 2023 16:41:15 -0700 Subject: [PATCH] chore(ci): revert fix gardener issues comment workflow (#17829) Reverts vectordotdev/vector#17825 Just reverting until we can address https://github.com/vectordotdev/vector/actions/runs/5427730493/jobs/9871271740 to avoid notification noise. --- .github/workflows/gardener_issue_comment.yml | 57 ++++++++++---------- 1 file changed, 29 insertions(+), 28 deletions(-) diff --git a/.github/workflows/gardener_issue_comment.yml b/.github/workflows/gardener_issue_comment.yml index 18ee687a44b17..8ea89fb315145 100644 --- a/.github/workflows/gardener_issue_comment.yml +++ b/.github/workflows/gardener_issue_comment.yml @@ -26,44 +26,45 @@ jobs: status_field_id="PVTF_lADOAQFeYs4AAsTrzgAXRuU" # Status triage_option_id="2a08fafa" - # Query for project items for the given issue - project_items="$(gh api graphql -f query=' - query($item_id: ID!) { - node(id: $item_id) { - ... on Issue { - projectItems(first: 50) { - ... on ProjectV2ItemConnection { - nodes { - fieldValueByName(name: "Status") { - ... on ProjectV2ItemFieldSingleSelectValue { - name - } - } - ... on ProjectV2Item { - project { - ... on ProjectV2 { - id - } - } - } - } - } + # ensures that the issue is already on board but also seems to be the only way to fetch + # the item id + item_id="$(gh api graphql -f query=' + mutation($project_id: ID!, $content_id: ID!) { + addProjectV2ItemById(input: {projectId: $project_id, contentId: $content_id}) { + item { + id } } - } - }' -f item_id="$issue_id" + }' -f project_id="$project_id" -f content_id="$issue_id" -q '.data.addProjectV2ItemById.item.id' )" - # Extract the item in the Gardener project - current_status=$(echo $project_items | jq -r '.data.node.projectItems.nodes[] | select(.project.id == $project_id) | .fieldValueByName.name') + echo "item_id: $item_id" - if [ -z "$current_status" ] ; then + if [ -z "$item_id" ] ; then echo "Issue not found in Gardener board" exit 0 else - echo "Found issue on Gardener board. Current issue status is: '${current_status}'" + echo "Found issue on Gardener board" fi + current_status="$(gh api graphql -f query=' + query($item_id: ID!) { + node(id: $item_id) { + ... on ProjectV2Item { + fieldValueByName(name: "Status") { + ... on ProjectV2ItemFieldSingleSelectValue { + name + } + } + } + } + }' -f item_id="$item_id" + )" + + current_status=$(echo $current_status | jq -c -r '.["data"]["node"]["fieldValueByName"]["name"]') + + echo "Current issue status is: '${current_status}'" + if [ "$current_status" = "Blocked / Waiting" ] ; then echo "Moving issue from 'Blocked / Waiting' to 'Triage'" gh api graphql -f query='