diff --git a/.github/workflows/tagging.yml b/.github/workflows/tagging.yml index 0f858be..da7d408 100644 --- a/.github/workflows/tagging.yml +++ b/.github/workflows/tagging.yml @@ -6,7 +6,25 @@ on: - '*' jobs: + prepare: + runs-on: ubuntu-latest + permissions: + contents: write + checks: write + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: "Install and build" + uses: ./.github/actions/install-build + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: build-outputs + path: .pio + build: + needs: prepare strategy: matrix: epd_variant: [213epd, 29epd] @@ -21,20 +39,17 @@ jobs: contents: write checks: write steps: - - uses: actions/checkout@v4 + - uses: actions/download-artifact@v4 with: - submodules: recursive - - name: "Install and build" - uses: ./.github/actions/install-build - + name: build-outputs + path: .pio - name: Install esptools.py run: pip install --upgrade esptool - - name: Create merged firmware binary run: mkdir -p ${{ matrix.chip.name }}_${{ matrix.epd_variant }} && esptool.py --chip ${{ matrix.chip.version }} merge_bin -o ${{ matrix.chip.name }}_${{ matrix.epd_variant }}/${{ matrix.chip.name }}_${{ matrix.epd_variant }}.bin --flash_mode dio 0x0000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/bootloader.bin 0x8000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/partitions.bin 0xe000 ~/.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin 0x10000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/firmware.bin 0x369000 .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/littlefs.bin - name: Create checksum for merged binary - run: shasum -a 256 ${{ matrix.chip.name }}_${{ matrix.epd_variant }}/${{ matrix.chip.name }}_${{ matrix.epd_variant }}.bin | awk '{print $1}' > $${{ matrix.chip.name }}_${{ matrix.epd_variant }}/${{ matrix.chip.name }}_${{ matrix.epd_variant }}.sha256 + run: shasum -a 256 ${{ matrix.chip.name }}_${{ matrix.epd_variant }}/${{ matrix.chip.name }}_${{ matrix.epd_variant }}.bin | awk '{print $1}' > ${{ matrix.chip.name }}_${{ matrix.epd_variant }}/${{ matrix.chip.name }}_${{ matrix.epd_variant }}.sha256 # - name: Write commit hash to file # run: echo $GITHUB_SHA > ${{ matrix.chip.name }}_${{ matrix.epd_variant }}/commit.txt @@ -46,7 +61,7 @@ jobs: # run: cp .pio/build/${{ matrix.chip.name }}_${{ matrix.epd_variant }}/*.bin ~/.platformio/packages/framework-arduinoespressif32/tools/partitions/boot_app0.bin ${{ matrix.chip.name }}_${{ matrix.epd_variant }} - name: Upload artifacts - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: build-${{ matrix.chip.name }}-${{ matrix.epd_variant }} path: |