Commit b73e7dd 1 parent 26361ad commit b73e7dd Copy full SHA for b73e7dd
File tree 3 files changed +64
-1
lines changed
3 files changed +64
-1
lines changed Original file line number Diff line number Diff line change 40
40
41
41
- name : Stop Docker Compose
42
42
run : docker-compose -f docker-compose-test.yml down
43
+
44
+ - name : Trigger Final Check
45
+ run : |
46
+ curl -X POST -H "Accept: application/vnd.github.v3+json" \
47
+ -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
48
+ https://api.github.com/repos/${{ github.repository }}/dispatches \
49
+ -d '{"event_type":"final_check"}'
Original file line number Diff line number Diff line change 9
9
build :
10
10
runs-on : ubuntu-latest
11
11
steps :
12
- - run : echo "No build required"
12
+ - name : Trigger Final Check
13
+ run : |
14
+ curl -X POST -H "Accept: application/vnd.github.v3+json" \
15
+ -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
16
+ https://api.github.com/repos/${{ github.repository }}/dispatches \
17
+ -d '{"event_type":"final_check"}'
Original file line number Diff line number Diff line change
1
+ name : Final Check
2
+
3
+ on :
4
+ repository_dispatch :
5
+ types : [ final_check ]
6
+
7
+ permissions :
8
+ contents : read
9
+
10
+ jobs :
11
+ final-check :
12
+ runs-on : ubuntu-latest
13
+
14
+ steps :
15
+ - name : Install GitHub CLI
16
+ run : |
17
+ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key C99B11DEB97541F0
18
+ echo "deb [arch=amd64] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null
19
+ sudo apt update
20
+ sudo apt install gh -y
21
+
22
+ - name : Checkout repository
23
+ uses : actions/checkout@v3
24
+
25
+ - name : Get PR number
26
+ id : get_pr_number
27
+ run : echo "PR_NUMBER=${{ github.event.client_payload.pull_request_number }}" >> $GITHUB_ENV
28
+
29
+ - name : Check Dummy and CI statuses
30
+ id : check-status
31
+ run : |
32
+ PR_NUMBER=${{ env.PR_NUMBER }}
33
+ DUMMY_STATUS=$(gh pr checks $PR_NUMBER | grep 'Dummy / build' | awk '{print $2}')
34
+ CI_STATUS=$(gh pr checks $PR_NUMBER | grep 'CI / build' | awk '{print $2}')
35
+
36
+ if [[ "$DUMMY_STATUS" == "success" ]] || [[ "$CI_STATUS" == "success" ]]; then
37
+ echo "One or both checks have passed."
38
+ echo "status=success" >> $GITHUB_ENV
39
+ else
40
+ echo "Both checks failed."
41
+ echo "status=failure" >> $GITHUB_ENV
42
+ fi
43
+
44
+ - name : Set final status success
45
+ if : env.status == 'success'
46
+ run : echo "Final status is success"
47
+ continue-on-error : true
48
+
49
+ - name : Set final status failure
50
+ if : env.status == 'failure'
51
+ run : exit 1
You can’t perform that action at this time.
0 commit comments