mirror of
https://github.com/daveallie/crosspoint-reader.git
synced 2026-02-05 23:27:38 +03:00
Compare commits
No commits in common. "a540edd437b0346fe90a84cf1a15032a4a2e572f" and "cb95ddbd04161633faf4d5e816efc2a827f5470e" have entirely different histories.
a540edd437
...
cb95ddbd04
14
.github/workflows/ci.yml
vendored
14
.github/workflows/ci.yml
vendored
@ -72,10 +72,6 @@ jobs:
|
||||
set -euo pipefail
|
||||
pio run | tee pio.log
|
||||
|
||||
- name: Capture short SHA
|
||||
id: short_sha
|
||||
run: echo "short=${GITHUB_SHA::7}" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- name: Extract firmware stats
|
||||
id: fw_stats
|
||||
run: |
|
||||
@ -93,7 +89,7 @@ jobs:
|
||||
- name: Upload firmware.bin artifact
|
||||
uses: actions/upload-artifact@v4
|
||||
with:
|
||||
name: ${{ github.event_name == 'pull_request' && format('firmware-bin-pr-{0}-{1}', github.event.pull_request.number, steps.short_sha.outputs.short) || format('firmware-bin-{0}', steps.short_sha.outputs.short) }}
|
||||
name: ${{ github.event_name == 'pull_request' && format('firmware-bin-pr-{0}-{1}', github.event.pull_request.number, github.sha) || format('firmware-bin-{0}', github.sha) }}
|
||||
path: .pio/build/default/firmware.bin
|
||||
if-no-files-found: error
|
||||
|
||||
@ -106,10 +102,9 @@ jobs:
|
||||
const ram = `${{ steps.fw_stats.outputs.ram_line }}`.trim();
|
||||
const flash = `${{ steps.fw_stats.outputs.flash_line }}`.trim();
|
||||
const prNumber = context.payload.pull_request?.number;
|
||||
const shortSha = `${{ steps.short_sha.outputs.short }}`.trim() || context.sha.substring(0, 7);
|
||||
const artifactName = prNumber
|
||||
? `firmware-bin-pr-${prNumber}-${shortSha}`
|
||||
: `firmware-bin-${shortSha}`;
|
||||
? `firmware-bin-pr-${prNumber}-${context.sha}`
|
||||
: `firmware-bin-${context.sha}`;
|
||||
let firmwareLine = 'Firmware: artifact not found';
|
||||
try {
|
||||
const { data: artifacts } = await github.rest.actions.listWorkflowRunArtifacts({
|
||||
@ -119,8 +114,7 @@ jobs:
|
||||
});
|
||||
const firmwareArtifact = artifacts.artifacts.find((artifact) => artifact.name === artifactName);
|
||||
if (firmwareArtifact) {
|
||||
const artifactUiUrl = `https://github.com/${context.repo.owner}/${context.repo.repo}/actions/runs/${context.runId}/artifacts/${firmwareArtifact.id}`;
|
||||
firmwareLine = `Firmware: [${artifactName}](${artifactUiUrl})`;
|
||||
firmwareLine = `Firmware: [firmware.bin artifact](${firmwareArtifact.archive_download_url})`;
|
||||
} else {
|
||||
firmwareLine = `Firmware: artifact not found (${artifactName})`;
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user