From 54cbf7aed1fdc38148d8479e79c18065877cf4db Mon Sep 17 00:00:00 2001 From: Christopher Nadler <147471517+cnadler86@users.noreply.github.com> Date: Sat, 28 Sep 2024 22:09:57 +0200 Subject: [PATCH] ESP32.yml aktualisieren --- .github/workflows/ESP32.yml | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/.github/workflows/ESP32.yml b/.github/workflows/ESP32.yml index a90924b..0bbc1f8 100644 --- a/.github/workflows/ESP32.yml +++ b/.github/workflows/ESP32.yml @@ -10,6 +10,7 @@ jobs: runs-on: ubuntu-latest outputs: idf-path: ${{ steps.export-idf.outputs.idf-path }} + micropython-path: ${{ steps.clone-micropython.outputs.micropython-path }} steps: # 1. Check out the repository - name: Checkout repository @@ -30,6 +31,18 @@ jobs: ./install.sh echo "::set-output name=idf-path::$(pwd)" + # 4. Clone the latest MicroPython release + - name: Clone MicroPython latest release + id: clone-micropython + run: | + # Fetch the latest MicroPython release tag using GitHub API + LATEST_RELEASE=$(curl --silent "https://api.github.com/repos/micropython/micropython/releases/latest" | jq -r .tag_name) + echo "Cloning MicroPython release: $LATEST_RELEASE" + git clone --depth 1 --branch $LATEST_RELEASE https://github.com/micropython/micropython.git + cd micropython + git submodule update --init --depth 1 + echo "::set-output name=micropython-path::$(pwd)" + # Dynamically create jobs for each board build: needs: setup-environment @@ -41,7 +54,7 @@ jobs: - ESP32_GENERIC_S2:SPIRAM - ESP32_GENERIC_S3:SPIRAM steps: - # 1. Check out the repository + # 1. Check out the repository (optional: could be removed if not needed) - name: Checkout repository uses: actions/checkout@v3 @@ -60,21 +73,10 @@ jobs: echo "::set-output name=board_name::${BOARD_NAME}" echo "::set-output name=board_variant::${BOARD_VARIANT}" - # 4. Clone the latest MicroPython release - - name: Clone MicroPython latest release - run: | - # Fetch the latest MicroPython release tag using GitHub API - LATEST_RELEASE=$(curl --silent "https://api.github.com/repos/micropython/micropython/releases/latest" | jq -r .tag_name) - echo "Cloning MicroPython release: $LATEST_RELEASE" - - git clone --depth 1 --branch $LATEST_RELEASE https://github.com/micropython/micropython.git - cd micropython - git submodule update --init --depth 1 - - # 5. Build MicroPython for each board + # 4. Build MicroPython for each board - name: Build MicroPython run: | - cd micropython/ports/esp32 + cd ${{ needs.setup-environment.outputs.micropython-path }}/ports/esp32 make submodules # Apply sdkconfig if available @@ -92,7 +94,7 @@ jobs: mkdir -p ../../../build/${{ steps.parse.outputs.board_name }}${{ steps.parse.outputs.board_variant:+_${{ steps.parse.outputs.board_variant }} }} cp build/firmware.bin ../../../build/${{ steps.parse.outputs.board_name }}${{ steps.parse.outputs.board_variant:+_${{ steps.parse.outputs.board_variant }} }}/ - # 6. Upload firmware binaries + # 5. Upload firmware binaries - name: Upload firmware uses: actions/upload-artifact@v3 with: