name: Branch Version Status Checks on: pull_request: branches: [ "*" ] jobs: get-branches: uses: ./.github/workflows/get-target-branches.yml branch-status-checks: needs: get-branches runs-on: ubuntu-latest strategy: matrix: target_branch: ${{ fromJSON(needs.get-branches.outputs.branches) }} steps: - name: Get Backport Status id: get_backport_status uses: fjogeleit/http-request-action@bf78da14118941f7e940279dd58f67e863cbeff6 # v1 with: url: "https://api.github.com/repos/elastic/detection-rules/actions/workflows/pythonpackage.yml/runs?per_page=1&branch=${{matrix.target_branch}}" method: 'GET' bearerToken: ${{ secrets.READ_ELASTIC_DETECTION_RULES_ORG_TOKEN }} - name: Check Backport Status uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6 with: script: | const workflow_status = ${{ toJSON(fromJSON(steps.get_backport_status.outputs.response).workflow_runs[0].status) }} const workflow_conclusion = ${{ toJSON(fromJSON(steps.get_backport_status.outputs.response).workflow_runs[0].conclusion) }} if (workflow_status != 'completed' || workflow_conclusion != 'success') { core.setFailed('Recent Backport status: ' + workflow_status + ', conclusion: ' + workflow_conclusion) }