This commit is contained in:
@@ -112,39 +112,46 @@ jobs:
|
||||
# ------------------------------------------------------------
|
||||
# Prepare release artifacts
|
||||
# ------------------------------------------------------------
|
||||
# ------------------------------------------------------------
|
||||
# Prepare release artifacts & calculate hashes
|
||||
# ------------------------------------------------------------
|
||||
- name: Prepare release
|
||||
shell: bash
|
||||
run: |
|
||||
mkdir -p release
|
||||
|
||||
echo "Build artifacts:"
|
||||
find build -maxdepth 2 -type f \
|
||||
\( -name "*.bin" -o -name "*.elf" -o -name "flasher_args.json" \) \
|
||||
-print
|
||||
|
||||
# Find merged binary
|
||||
MERGED_BIN=$(find build -maxdepth 1 -type f -name "*.bin" | head -n 1)
|
||||
|
||||
if [ -z "$MERGED_BIN" ]; then
|
||||
echo "ERROR: No merged .bin found"
|
||||
# Primary OTA application binary
|
||||
if [ -f build/mtg-rfid-companion.bin ]; then
|
||||
cp build/mtg-rfid-companion.bin release/mtg-rfid-companion.bin
|
||||
cp build/mtg-rfid-companion.bin release/firmware.bin
|
||||
else
|
||||
echo "ERROR: build/mtg-rfid-companion.bin not found!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "Using merged binary: $MERGED_BIN"
|
||||
|
||||
cp "$MERGED_BIN" release/firmware.bin
|
||||
|
||||
# ELF for debugging
|
||||
find build -maxdepth 1 -type f -name "*.elf" \
|
||||
-exec cp {} release/ \;
|
||||
|
||||
# Flash configuration
|
||||
if [ -f build/flasher_args.json ]; then
|
||||
cp build/flasher_args.json release/
|
||||
# Merged binary for USB factory flashing
|
||||
if [ -f build/merged-binary.bin ]; then
|
||||
cp build/merged-binary.bin release/merged-firmware.bin
|
||||
fi
|
||||
|
||||
echo ""
|
||||
echo "Release contents:"
|
||||
# ELF for debugging
|
||||
find build -maxdepth 1 -type f -name "*.elf" -exec cp {} release/ \;
|
||||
|
||||
# Calculate hashes
|
||||
BIN_SHA256=$(sha256sum release/mtg-rfid-companion.bin | awk '{print $1}')
|
||||
IMG_SHA256=$(python3 -c "with open('release/mtg-rfid-companion.bin','rb') as f: f.seek(-32,2); print(f.read().hex())")
|
||||
|
||||
echo "BIN_SHA256=${BIN_SHA256}" >> $GITHUB_ENV
|
||||
echo "IMG_SHA256=${IMG_SHA256}" >> $GITHUB_ENV
|
||||
|
||||
echo "Firmware SHA256: ${BIN_SHA256}" > release/firmware.sha256
|
||||
echo "Image SHA256: ${IMG_SHA256}" >> release/firmware.sha256
|
||||
echo "Commit: ${{ github.sha }}" >> release/firmware.sha256
|
||||
|
||||
echo "OTA Release prepared:"
|
||||
echo " Binary: release/mtg-rfid-companion.bin"
|
||||
echo " File SHA-256: ${BIN_SHA256}"
|
||||
echo " Image SHA-256: ${IMG_SHA256}"
|
||||
ls -lh release/
|
||||
|
||||
# ------------------------------------------------------------
|
||||
@@ -191,6 +198,12 @@ jobs:
|
||||
Commit:
|
||||
${{ github.sha }}
|
||||
|
||||
SHA256:
|
||||
${{ env.IMG_SHA256 }}
|
||||
|
||||
File-SHA256:
|
||||
${{ env.BIN_SHA256 }}
|
||||
|
||||
ESP-IDF:
|
||||
5.5
|
||||
|
||||
|
||||
Reference in New Issue
Block a user