Skip to content

Commit f1cd13d

Browse files
authored
Merge branch 'master' into codeaddict-master
2 parents 62c52aa + ac58214 commit f1cd13d

1 file changed

Lines changed: 59 additions & 0 deletions

File tree

.github/workflows/pr-check.yml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,23 @@ jobs:
5656
});
5757
core.setOutput('sha', pr.head.sha);
5858
59+
- name: Set checks to pending
60+
uses: actions/github-script@v7
61+
with:
62+
script: |
63+
const sha = '${{ steps.get-sha.outputs.sha }}';
64+
const checks = ['Lint', 'Build C++ (ubuntu-22.04)', 'Build C++ (ubuntu-24.04)', 'Build C++ (macos-14)', 'Validate'];
65+
for (const check of checks) {
66+
await github.rest.repos.createCommitStatus({
67+
owner: context.repo.owner,
68+
repo: context.repo.repo,
69+
sha,
70+
state: 'pending',
71+
context: check,
72+
description: 'Waiting...',
73+
});
74+
}
75+
5976
6077
lint:
6178
name: Lint
@@ -77,6 +94,20 @@ jobs:
7794
with:
7895
args: "check engine/ --ignore E501 --exit-zero"
7996

97+
- name: Report status
98+
if: always()
99+
uses: actions/github-script@v7
100+
with:
101+
script: |
102+
await github.rest.repos.createCommitStatus({
103+
owner: context.repo.owner,
104+
repo: context.repo.repo,
105+
sha: '${{ needs.slash-command.outputs.pr-sha }}',
106+
state: '${{ job.status }}' === 'success' ? 'success' : 'failure',
107+
context: 'Lint',
108+
description: '${{ job.status }}',
109+
});
110+
80111
81112
build-cpp:
82113
name: Build C++ (${{ matrix.os }})
@@ -125,6 +156,20 @@ jobs:
125156
path: quadtrix
126157
retention-days: 7
127158

159+
- name: Report status
160+
if: always()
161+
uses: actions/github-script@v7
162+
with:
163+
script: |
164+
await github.rest.repos.createCommitStatus({
165+
owner: context.repo.owner,
166+
repo: context.repo.repo,
167+
sha: '${{ needs.slash-command.outputs.pr-sha }}',
168+
state: '${{ job.status }}' === 'success' ? 'success' : 'failure',
169+
context: 'Build C++ (${{ matrix.os }})',
170+
description: '${{ job.status }}',
171+
});
172+
128173
129174
validate:
130175
name: Validate
@@ -171,6 +216,20 @@ jobs:
171216
dockerfile: .devops/Dockerfile.backend
172217
failure-threshold: error
173218

219+
- name: Report status
220+
if: always()
221+
uses: actions/github-script@v7
222+
with:
223+
script: |
224+
await github.rest.repos.createCommitStatus({
225+
owner: context.repo.owner,
226+
repo: context.repo.repo,
227+
sha: '${{ needs.slash-command.outputs.pr-sha }}',
228+
state: '${{ job.status }}' === 'success' ? 'success' : 'failure',
229+
context: 'Validate',
230+
description: '${{ job.status }}',
231+
});
232+
174233
175234
post-result:
176235
name: Post result

0 commit comments

Comments
 (0)