1010 ESPIDF : esp-idf
1111 ESPIDF_REPO : https://github.com/espressif/esp-idf.git
1212 ESPIDF_VERSION : v5.2.2
13- TZ : Asia/Shanghai
1413
1514jobs :
1615 MicroPython_ESP32 :
@@ -37,61 +36,60 @@ jobs:
3736 sudo apt-get update -y
3837 sudo apt-get install -y build-essential libffi-dev git pkg-config
3938 sudo apt-get install -y git wget flex bison gperf python3 python3-venv cmake ninja-build ccache libffi-dev libssl-dev dfu-util libusb-1.0-0 python-is-python3 pip
40- sudo timedatectl set-timezone "$TZ"
4139
4240 - name : Clone ESP-IDF
4341 run : |
44- git clone -b $ESPIDF_VERSION --recursive $ESPIDF_REPO $ ESPIDF
45- cd $ESPIDF
46- git checkout $ESPIDF_VERSION
42+ git clone -b ${{env. ESPIDF_VERSION}} --recursive ${{env. ESPIDF_REPO}} ${{env. ESPIDF}}
43+ cd ${{env. ESPIDF}}
44+ git checkout ${{env. ESPIDF_VERSION}}
4745 git submodule update --init --recursive
4846 ./install.sh
4947 source export.sh
5048
5149 - name : Clone MicroPython
5250 run : |
53- git clone -b $MICROPYTHON_VERSION --recursive $MICROPYTHON_REPO $ MICROPYTHON
54- cd $MICROPYTHON
55- git checkout $MICROPYTHON_VERSION
51+ git clone -b ${{env. MICROPYTHON_VERSION}} --recursive ${{env. MICROPYTHON_REPO}} ${{env. MICROPYTHON}}
52+ cd ${{env. MICROPYTHON}}
53+ git checkout ${{env. MICROPYTHON_VERSION}}
5654 git submodule update --init --recursive
5755
5856 - name : Custom MicroPython for ESP32
5957 run : |
60- wget -P $MICROPYTHON/ports/esp32/modules https://raw.githubusercontent.com/Josverl/micropython-stubs/main/mip/typing.py
61- wget -P $MICROPYTHON/ports/esp32/modules https://raw.githubusercontent.com/micropython/micropython-lib/master/python-stdlib/logging/logging.py
62- wget -P $MICROPYTHON/ports/esp32/modules https://raw.githubusercontent.com/micropython/micropython-lib/master/micropython/drivers/storage/sdcard/sdcard.py
63- rm -rf $MICROPYTHON/ports/esp32/boards/${{ fromJSON(matrix.info).BOARD }}/mpconfigboard.cmake
64- rm -rf $MICROPYTHON/ports/esp32/boards/${{ fromJSON(matrix.info).BOARD }}/sdkconfig.board
65- mv config/micropython/${{ fromJSON(matrix.info).BOARD }}.mpconfigboard $MICROPYTHON/ports/esp32/boards/${{ fromJSON(matrix.info).BOARD }}/mpconfigboard.cmake
66- mv config/micropython/N${{ fromJSON(matrix.info).FLASH }}.sdkconfig $MICROPYTHON/ports/esp32/boards/${{ fromJSON(matrix.info).BOARD }}/sdkconfig.board
58+ wget -P ${{env. MICROPYTHON}} /ports/esp32/modules https://raw.githubusercontent.com/Josverl/micropython-stubs/main/mip/typing.py
59+ wget -P ${{env. MICROPYTHON}} /ports/esp32/modules https://raw.githubusercontent.com/micropython/micropython-lib/master/python-stdlib/logging/logging.py
60+ wget -P ${{env. MICROPYTHON}} /ports/esp32/modules https://raw.githubusercontent.com/micropython/micropython-lib/master/micropython/drivers/storage/sdcard/sdcard.py
61+ rm -rf ${{env. MICROPYTHON}} /ports/esp32/boards/${{fromJSON(matrix.info).BOARD}}/mpconfigboard.cmake
62+ rm -rf ${{env. MICROPYTHON}} /ports/esp32/boards/${{fromJSON(matrix.info).BOARD}}/sdkconfig.board
63+ mv config/micropython/${{fromJSON(matrix.info).BOARD}}.mpconfigboard ${{env. MICROPYTHON}} /ports/esp32/boards/${{fromJSON(matrix.info).BOARD}}/mpconfigboard.cmake
64+ mv config/micropython/N${{fromJSON(matrix.info).FLASH}}.sdkconfig ${{env. MICROPYTHON}} /ports/esp32/boards/${{fromJSON(matrix.info).BOARD}}/sdkconfig.board
6765
6866 - name : Compile the firmware
6967 id : compile
7068 run : |
71- source $ESPIDF/export.sh
72- cd $MICROPYTHON
69+ source ${{env. ESPIDF}} /export.sh
70+ cd ${{env. MICROPYTHON}}
7371 make -C mpy-cross
7472 cd ports/esp32
7573 make submodules
76- make V=1 BOARD=${{ fromJSON(matrix.info).BOARD }} BOARD_VARIANT=${{ fromJSON(matrix.info).BOARD_VARIANT }}
74+ make V=1 BOARD=${{fromJSON(matrix.info).BOARD}} BOARD_VARIANT=${{fromJSON(matrix.info).BOARD_VARIANT}}
7775 echo "status=success" >> $GITHUB_OUTPUT
78- echo "OUTPUT=$MICROPYTHON/ports/esp32/build-${{ fromJSON(matrix.info).BOARD }}-${{ fromJSON(matrix.info).BOARD_VARIANT }}" >> $GITHUB_ENV
79- echo "FIREMWARE=MicroPython-${{ fromJSON(matrix.info).BOARD }}_${{ fromJSON(matrix.info).BOARD_VARIANT }}_N${{ fromJSON(matrix.info).FLASH }}-${{ env.MICROPYTHON_VERSION }}.bin" >> $GITHUB_ENV
76+ echo "OUTPUT=${{env. MICROPYTHON}} /ports/esp32/build-${{fromJSON(matrix.info).BOARD}}-${{fromJSON(matrix.info).BOARD_VARIANT}}" >> $GITHUB_ENV
77+ echo "FIREMWARE=MicroPython-${{fromJSON(matrix.info).BOARD}}_${{fromJSON(matrix.info).BOARD_VARIANT}}_N${{fromJSON(matrix.info).FLASH}}-${{env.MICROPYTHON_VERSION}}.bin" >> $GITHUB_ENV
8078
8179 - name : Organize compiled firmware
8280 id : firmware
8381 if : steps.compile.outputs.status == 'success' && !cancelled()
8482 run : |
85- mv ${{ env.OUTPUT }}/firmware.bin ${{ env.OUTPUT }}/${{ env.FIREMWARE }}
83+ mv ${{env.OUTPUT}}/firmware.bin ${{env.OUTPUT}}/${{env.FIREMWARE}}
8684
8785 - name : Upload firmware to release
8886 if : steps.compile.outputs.status == 'success' && !cancelled()
8987 uses : svenstaro/upload-release-action@v2
9088 with :
91- repo_token : ${{ secrets.GITHUB_TOKEN }}
92- file : ${{ env.OUTPUT }}/${{ env.FIREMWARE }}
93- asset_name : ${{ env.FIREMWARE }}
94- tag : MicroPython-${{ env.MICROPYTHON_VERSION }}
89+ repo_token : ${{secrets.GITHUB_TOKEN}}
90+ file : ${{env.OUTPUT}}/${{env.FIREMWARE}}
91+ asset_name : ${{env.FIREMWARE}}
92+ tag : MicroPython-${{env.MICROPYTHON_VERSION}}
9593 body : |
9694 ### MicroPython Firmware For ESP32
9795 1. ESP32_GENERIC_SPIRAM_Nx: ESP32、ESP32-WROOM、ESP32-WROVER、ESP32-SOLO、ESP32-PICO、ESP32-MINI with SPIRAM and xMib Flash
0 commit comments