Skip to content

Commit a60f67e

Browse files
wip
1 parent 1961c38 commit a60f67e

4 files changed

Lines changed: 49 additions & 33 deletions

File tree

.github/actions/test-robot-check/action.yml

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,13 +45,17 @@ runs:
4545
}
4646
4747
const shaLine = sha ? `\n\n**Commit:** \`${sha}\`` : '';
48-
await github.rest.issues.createComment({
49-
...context.repo,
50-
issue_number: pr,
51-
body:
52-
`### ❌ Robot Testing Required\n\n` +
53-
`\`${labelNeeded}\` is present but \`${labelDone}\` has not been added — this PR cannot be merged until robot testing is complete.${shaLine}\n\n` +
54-
`> [!IMPORTANT]\n` +
55-
`> Add \`${labelDone}\` once robot testing is complete.`,
56-
});
48+
try {
49+
await github.rest.issues.createComment({
50+
...context.repo,
51+
issue_number: pr,
52+
body:
53+
`### ❌ Robot Testing Required\n\n` +
54+
`\`${labelNeeded}\` is present but \`${labelDone}\` has not been added — this PR cannot be merged until robot testing is complete.${shaLine}\n\n` +
55+
`> [!IMPORTANT]\n` +
56+
`> Add \`${labelDone}\` once robot testing is complete.`,
57+
});
58+
} catch (err) {
59+
core.warning(`Could not post comment: ${err.message}`);
60+
}
5761
core.setFailed(`\`${labelNeeded}\` is present but \`${labelDone}\` has not been added — robot testing must be completed before merging.`);

.github/actions/test-robot-label/action.yml

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -39,26 +39,34 @@ runs:
3939
if (!labelNames.has(labelDone)) {
4040
if (labelNames.has(labelNeeded)) {
4141
core.warning(`\`${labelDone}\` not found — \`${labelNeeded}\` is present but testing is not confirmed.`);
42-
await github.rest.issues.createComment({
43-
...context.repo,
44-
issue_number: pr,
45-
body:
46-
`### ⚠️ Robot Testing Incomplete\n\n` +
47-
`\`${labelNeeded}\` is present but \`${labelDone}\` has not been added yet.${shaLine}\n\n` +
48-
`> [!WARNING]\n` +
49-
`> Add \`${labelDone}\` once robot testing is complete.`,
50-
});
42+
try {
43+
await github.rest.issues.createComment({
44+
...context.repo,
45+
issue_number: pr,
46+
body:
47+
`### ⚠️ Robot Testing Incomplete\n\n` +
48+
`\`${labelNeeded}\` is present but \`${labelDone}\` has not been added yet.${shaLine}\n\n` +
49+
`> [!WARNING]\n` +
50+
`> Add \`${labelDone}\` once robot testing is complete.`,
51+
});
52+
} catch (err) {
53+
core.warning(`Could not post comment: ${err.message}`);
54+
}
5155
} else {
5256
core.info(`\`${labelDone}\` not present — nothing to do.`);
5357
}
5458
return;
5559
}
5660
5761
core.info(`\`${labelDone}\` found — posting confirmation comment.`);
58-
await github.rest.issues.createComment({
59-
...context.repo,
60-
issue_number: pr,
61-
body:
62-
`### ✅ Robot Test Complete\n\n` +
63-
`\`${labelDone}\` has been added — robot testing has been confirmed for this PR.${shaLine}`,
64-
});
62+
try {
63+
await github.rest.issues.createComment({
64+
...context.repo,
65+
issue_number: pr,
66+
body:
67+
`### ✅ Robot Test Complete\n\n` +
68+
`\`${labelDone}\` has been added — robot testing has been confirmed for this PR.${shaLine}`,
69+
});
70+
} catch (err) {
71+
core.warning(`Could not post comment: ${err.message}`);
72+
}

.github/actions/test-robot-unlabel/action.yml

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,14 @@ runs:
5252
`> \`${labelDone}\` was removed but \`${labelNeeded}\` was not present — this PR may not be queued for robot testing.`
5353
: '';
5454
55-
await github.rest.issues.createComment({
56-
...context.repo,
57-
issue_number: pr,
58-
body:
59-
`### 🔄 Robot Test Label Removed\n\n` +
60-
`New commits were pushed — \`${labelDone}\` has been removed and robot testing must be repeated.${shaLine}${warning}`,
61-
});
55+
try {
56+
await github.rest.issues.createComment({
57+
...context.repo,
58+
issue_number: pr,
59+
body:
60+
`### 🔄 Robot Test Label Removed\n\n` +
61+
`New commits were pushed — \`${labelDone}\` has been removed and robot testing must be repeated.${shaLine}${warning}`,
62+
});
63+
} catch (err) {
64+
core.warning(`Could not post comment: ${err.message}`);
65+
}

.github/workflows/test-robot-check.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ on:
1616

1717
permissions:
1818
contents: read
19-
pull-requests: read
19+
pull-requests: write
2020

2121
jobs:
2222
test-robot-check-labels:

0 commit comments

Comments
 (0)