Quellcode durchsuchen

Add UF2 conversion steps to workflows

copilot-swe-agent[bot] vor 4 Monaten
Ursprung
Commit
40f6f4947f
2 geänderte Dateien mit 26 neuen und 0 gelöschten Zeilen
  1. 11 0
      .github/workflows/build.yml
  2. 15 0
      .github/workflows/release.yml

+ 11 - 0
.github/workflows/build.yml

@@ -47,6 +47,17 @@ jobs:
             --build-property "build.extra_flags=-DNRF52840_XXAA {build.flags.usb} -DCFG_TUD_HID=4" \
             OpenPuck
 
+      - name: Generate UF2 image
+        run: |
+          CORE_DIR="$(find "${HOME}/.arduino15/packages/adafruit/hardware/nrf52" \
+            -mindepth 1 -maxdepth 1 -type d | sort -V | tail -n 1)"
+          UF2CONV="${CORE_DIR}/tools/uf2conv/uf2conv.py"
+          test -f "${UF2CONV}"
+          test -f build/openpuck/OpenPuck.ino.hex
+          python3 "${UF2CONV}" -f 0xADA52840 -c \
+            -o build/openpuck/OpenPuck.ino.uf2 \
+            build/openpuck/OpenPuck.ino.hex
+
       - name: List build outputs
         run: |
           find build/openpuck -maxdepth 1 -type f -print | sort

+ 15 - 0
.github/workflows/release.yml

@@ -59,6 +59,21 @@ jobs:
             --build-property "build.extra_flags=-DNRF52840_XXAA {build.flags.usb} -DCFG_TUD_HID=4 -DOPK_FACTORY_RESET=1" \
             OpenPuck
 
+      - name: Generate UF2 images
+        run: |
+          CORE_DIR="$(find "${HOME}/.arduino15/packages/adafruit/hardware/nrf52" \
+            -mindepth 1 -maxdepth 1 -type d | sort -V | tail -n 1)"
+          UF2CONV="${CORE_DIR}/tools/uf2conv/uf2conv.py"
+          test -f "${UF2CONV}"
+          test -f build/openpuck/OpenPuck.ino.hex
+          test -f build/openpuck-recovery/OpenPuck.ino.hex
+          python3 "${UF2CONV}" -f 0xADA52840 -c \
+            -o build/openpuck/OpenPuck.ino.uf2 \
+            build/openpuck/OpenPuck.ino.hex
+          python3 "${UF2CONV}" -f 0xADA52840 -c \
+            -o build/openpuck-recovery/OpenPuck.ino.uf2 \
+            build/openpuck-recovery/OpenPuck.ino.hex
+
       - name: Collect artifacts
         run: |
           mkdir -p release_assets