on device wifi
All checks were successful
ESP32 Build & Release / build (push) Successful in 6m41s

This commit is contained in:
2026-09-12 13:09:47 +02:00
parent 80eab1752c
commit d691febfe4
13 changed files with 1340 additions and 224 deletions

View File

@@ -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