@@ -50,12 +50,18 @@ jobs:
5050 run : |
5151 branch_name=${GITHUB_HEAD_REF:-$(echo $GITHUB_REF | sed 's#refs/heads/##')}
5252 echo "Current branch is '$branch_name'"
53- if gh pr list --head $branch_name | grep -q .; then
54- echo "Pull request exists"
53+
54+ pr_json=$(gh pr list --head "$branch_name" --state open --json number --limit 1)
55+ pr_number=$(echo "$pr_json" | jq -r '.[0].number // empty')
56+
57+ if [[ -n "$pr_number" ]]; then
58+ echo "Pull request exists: #$pr_number"
5559 echo "does_pull_request_exist=true" >> $GITHUB_OUTPUT
60+ echo "pr_number=$pr_number" >> $GITHUB_OUTPUT
5661 else
5762 echo "Pull request doesn't exist"
5863 echo "does_pull_request_exist=false" >> $GITHUB_OUTPUT
64+ echo "pr_number=" >> $GITHUB_OUTPUT
5965 fi
6066 - name : " List variables"
6167 run : |
6874 export TERRAFORM_VERSION="${{ steps.variables.outputs.terraform_version }}"
6975 export VERSION="${{ steps.variables.outputs.version }}"
7076 export DOES_PULL_REQUEST_EXIST="${{ steps.pr_exists.outputs.does_pull_request_exist }}"
77+ export IS_VERSION_PRERELEASE="${{ steps.variables.outputs.is_version_prerelease }}"
7178 make list-variables
7279 commit-stage : # Recommended maximum execution time is 2 minutes
7380 name : " Commit stage"
99106 name : " Acceptance stage"
100107 needs : [metadata, test-stage]
101108 uses : ./.github/workflows/stage-4-acceptance.yaml
109+ if : needs.metadata.outputs.does_pull_request_exist == 'true' || (github.event_name == 'pull_request' && (github.event.action == 'opened' || github.event.action == 'reopened')) || (github.event_name == 'push' && github.ref == 'refs/heads/main')
102110 secrets : inherit
111+ with :
112+ pr_number : ${{ needs.metadata.outputs.pr_number }}
0 commit comments