format issues

This commit is contained in:
Arthur Tazhitdinov 2026-02-01 22:07:51 +03:00
parent 6297189e6f
commit cb9c17b80a
2 changed files with 33 additions and 34 deletions

View File

@ -36,8 +36,7 @@ jobs:
with: with:
script: | script: |
const marker = '<!-- pr-title-check -->'; const marker = '<!-- pr-title-check -->';
const error = const error = `${{ steps.title_check.outputs.error_message || steps.title_check.outputs.error || '' }}`.trim();
`${{ steps.title_check.outputs.error_message || steps.title_check.outputs.error || '' }}`.trim();
const details = error ? `\n\n**Error:** ${error}` : '\n\n**Error:** See workflow logs.'; const details = error ? `\n\n**Error:** ${error}` : '\n\n**Error:** See workflow logs.';
const body = `${marker} const body = `${marker}
**PR title check failed** **PR title check failed**

View File

@ -17,14 +17,14 @@ jobs:
# Do NOT checkout PR head. # Do NOT checkout PR head.
- uses: actions/labeler@v5 - uses: actions/labeler@v5
comment_firmware: comment_firmware:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Find the matching CI run for this PR SHA - name: Find the matching CI run for this PR SHA
id: find_run id: find_run
uses: actions/github-script@v8 uses: actions/github-script@v8
with: with:
script: | script: |
const owner = context.repo.owner; const owner = context.repo.owner;
const repo = context.repo.repo; const repo = context.repo.repo;
const pr = context.payload.pull_request; const pr = context.payload.pull_request;
@ -43,11 +43,11 @@ jobs:
core.setOutput("run_id", String(run.id)); core.setOutput("run_id", String(run.id));
core.setOutput("run_html_url", run.html_url); core.setOutput("run_html_url", run.html_url);
- name: Locate artifact IDs in the CI run - name: Locate artifact IDs in the CI run
id: artifacts id: artifacts
uses: actions/github-script@v8 uses: actions/github-script@v8
with: with:
script: | script: |
const owner = context.repo.owner; const owner = context.repo.owner;
const repo = context.repo.repo; const repo = context.repo.repo;
const runId = Number("${{ steps.find_run.outputs.run_id }}"); const runId = Number("${{ steps.find_run.outputs.run_id }}");
@ -68,45 +68,45 @@ jobs:
core.setOutput("fw_id", fw ? String(fw.id) : ""); core.setOutput("fw_id", fw ? String(fw.id) : "");
core.setOutput("meta_id", String(meta.id)); core.setOutput("meta_id", String(meta.id));
- name: Download build-meta artifact zip and extract pio.log - name: Download build-meta artifact zip and extract pio.log
id: parse_log id: parse_log
shell: bash shell: bash
env: env:
OWNER: ${{ github.repository_owner }} OWNER: ${{ github.repository_owner }}
REPO: ${{ github.event.repository.name }} REPO: ${{ github.event.repository.name }}
META_ID: ${{ steps.artifacts.outputs.meta_id }} META_ID: ${{ steps.artifacts.outputs.meta_id }}
GH_TOKEN: ${{ github.token }} GH_TOKEN: ${{ github.token }}
run: | run: |
set -euo pipefail set -euo pipefail
# Download artifact zip via GitHub API (will redirect to blob storage; -L follows) # Download artifact zip via GitHub API (will redirect to blob storage; -L follows)
api="https://api.github.com/repos/${OWNER}/${REPO}/actions/artifacts/${META_ID}/zip" api="https://api.github.com/repos/${OWNER}/${REPO}/actions/artifacts/${META_ID}/zip"
curl -sSL \ curl -sSL \
-H "Authorization: Bearer ${GH_TOKEN}" \ -H "Authorization: Bearer ${GH_TOKEN}" \
-H "X-GitHub-Api-Version: 2022-11-28" \ -H "X-GitHub-Api-Version: 2022-11-28" \
-o build-meta.zip \ -o build-meta.zip \
"${api}" "${api}"
mkdir -p build-meta mkdir -p build-meta
unzip -q build-meta.zip -d build-meta unzip -q build-meta.zip -d build-meta
if [[ ! -f build-meta/pio.log ]]; then if [[ ! -f build-meta/pio.log ]]; then
echo "pio.log not found inside build-meta artifact" echo "pio.log not found inside build-meta artifact"
echo "ram_line=" >> "$GITHUB_OUTPUT" echo "ram_line=" >> "$GITHUB_OUTPUT"
echo "flash_line=" >> "$GITHUB_OUTPUT" echo "flash_line=" >> "$GITHUB_OUTPUT"
exit 0 exit 0
fi fi
ram_line="$(grep -E "RAM:\s" -m1 build-meta/pio.log || true)" ram_line="$(grep -E "RAM:\\s" -m1 build-meta/pio.log || true)"
flash_line="$(grep -E "Flash:\s" -m1 build-meta/pio.log || true)" flash_line="$(grep -E "Flash:\\s" -m1 build-meta/pio.log || true)"
echo "ram_line=${ram_line}" >> "$GITHUB_OUTPUT" echo "ram_line=${ram_line}" >> "$GITHUB_OUTPUT"
echo "flash_line=${flash_line}" >> "$GITHUB_OUTPUT" echo "flash_line=${flash_line}" >> "$GITHUB_OUTPUT"
- name: Post/update PR comment with RAM/Flash + artifact links - name: Post/update PR comment with RAM/Flash + artifact links
uses: actions/github-script@v8 uses: actions/github-script@v8
with: with:
script: | script: |
const owner = context.repo.owner; const owner = context.repo.owner;
const repo = context.repo.repo; const repo = context.repo.repo;
const prNumber = context.payload.pull_request.number; const prNumber = context.payload.pull_request.number;
@ -140,25 +140,25 @@ ${flash || "Flash: not found"}
`; `;
const { data: comments } = await github.rest.issues.listComments({ const { data: comments } = await github.rest.issues.listComments({
owner, owner,
repo, repo,
issue_number: prNumber, issue_number: prNumber,
per_page: 100, per_page: 100,
}); });
const existing = comments.find(c => (c.body || "").includes(marker)); const existing = comments.find(c => (c.body || "").includes(marker));
if (existing) { if (existing) {
await github.rest.issues.updateComment({ await github.rest.issues.updateComment({
owner, owner,
repo, repo,
comment_id: existing.id, comment_id: existing.id,
body, body,
}); });
} else { } else {
await github.rest.issues.createComment({ await github.rest.issues.createComment({
owner, owner,
repo, repo,
issue_number: prNumber, issue_number: prNumber,
body, body,
}); });
} }