diff --git a/.github/workflows/mirror.yaml b/.github/workflows/mirror.yaml index d297c3f5ebe253ed808396a429adbc028ebcc4e7..20e21da6cc39eeb7e62a2a704bdbbbbc52ab2a3c 100644 --- a/.github/workflows/mirror.yaml +++ b/.github/workflows/mirror.yaml @@ -16,6 +16,7 @@ jobs: permissions: actions: write contents: read + statuses: write steps: - name: Checkout uses: actions/checkout@v4 @@ -29,6 +30,7 @@ jobs: username: ${{ secrets.GITLAB_USERNAME }} ciskip: true - name: Trigger EICweb + id: trigger_eicweb uses: eic/trigger-gitlab-ci@v3 if: ${{ github.event_name != 'delete' }} with: @@ -41,3 +43,17 @@ jobs: GITHUB_SHA=${{ github.event.pull_request.head.sha || github.sha }} GITHUB_PR=${{ github.event.pull_request.number }} PIPELINE_NAME=${{ github.repository }}: ${{ github.event.pull_request.title || github.ref_name }} + - name: Set pending EICweb status + if: ${{ github.event_name != 'delete' }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + DETECTOR_CONFIG: epic_craterlake + run: | + curl \ + --fail-with-body \ + -X POST \ + -H "Accept: application/vnd.github+json" \ + -H "Authorization: Bearer $GITHUB_TOKEN" \ + -H "X-GitHub-Api-Version: 2022-11-28" \ + -d '{"context": "eicweb/physics_benchmarks ('"$DETECTOR_CONFIG"')", "state": "pending", "description": "Waiting for response from the EICweb", "target_url": "${{ fromJson(steps.trigger_eicweb.outputs.json).web_url }}"}' \ + "https://api.github.com/repos/${{ github.repository }}/statuses/${{ github.event.pull_request.head.sha || github.sha }}"