@@ -31,44 +31,41 @@ jobs:
31
31
sudo apt-get update -y
32
32
sudo apt-get install -y build-essential libffi-dev git pkg-config
33
33
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
34
- sudo timedatectl set-timezone "$TZ "
34
+ sudo timedatectl set-timezone "${{env.TZ}} "
35
35
36
36
- name : Clone LVGL
37
37
run : |
38
- git clone --depth=1 $LVGL_REPO $ LVGL
38
+ git clone --depth=1 ${{env. LVGL_REPO}} ${{env. LVGL}}
39
39
40
40
- name : Compile the firmware
41
41
id : compile
42
42
run : |
43
- cd $LVGL
44
- if [ ${{ fromJSON(matrix.info).INDEV }} == ""]; then
45
- python3 make.py esp32 BOARD= ${{ fromJSON(matrix.info).BOARD }} BOARD_VARIANT=${{ fromJSON(matrix.info).BOARD_VARIANT }} --flash-size=${{ fromJSON(matrix.info).FLASH }} DISPLAY=${{ fromJSON(matrix.info).DISPLAY }}
46
- echo "COMPILE_DATE=$(date +"%Y%m%d%H%M")" >> $GITHUB_ENV
47
- echo "OUTPUT="
43
+ echo "COMPILE_DATE=$(date +"%Y%m%d%H%M")" >> $GITHUB_ENV
44
+ cd ${{env.LVGL}}
45
+ if [ ${{fromJSON(matrix.info).INDEV }} == ""]; then
46
+ python3 make.py esp32 BOARD=${{fromJSON(matrix.info).BOARD}} BOARD_VARIANT=${{fromJSON(matrix.info).BOARD_VARIANT}} --flash-size=${{fromJSON(matrix.info).FLASH}} DISPLAY=${{fromJSON(matrix.info).DISPLAY}}
47
+ echo "FIREMWARE=LVGL-${{fromJSON(matrix.info).BOARD}}_${{fromJSON(matrix.info).BOARD_VARIANT}}_N${{fromJSON(matrix.info).FLASH}}_${{fromJSON(matrix.info).DISPLAY}}-${{env.LVGL_VERSION}}-${{env.COMPILE_DATE}}.bin" >> $GITHUB_ENV
48
48
else
49
- python3 make.py esp32 BOARD=${{ fromJSON(matrix.info).BOARD }} BOARD_VARIANT=${{ fromJSON(matrix.info).BOARD_VARIANT }} --flash-size=${{ fromJSON(matrix.info).FLASH }} DISPLAY=${{ fromJSON(matrix.info).DISPLAY }} INDEV=${{ fromJSON(matrix.info).INDEV }}
50
- echo "COMPILE_DATE=$(date +"%Y%m%d%H%M") " >> $GITHUB_ENV
49
+ python3 make.py esp32 BOARD=${{fromJSON(matrix.info).BOARD}} BOARD_VARIANT=${{fromJSON(matrix.info).BOARD_VARIANT}} --flash-size=${{fromJSON(matrix.info).FLASH}} DISPLAY=${{fromJSON(matrix.info).DISPLAY}} INDEV=${{fromJSON(matrix.info).INDEV}}
50
+ echo "FIREMWARE=LVGL-${{fromJSON(matrix.info).BOARD}}_${{fromJSON(matrix.info).BOARD_VARIANT}}_N${{fromJSON(matrix.info).FLASH}}_${{fromJSON(matrix.info).DISPLAY}}_${{fromJSON(matrix.info).INDEV}}-${{env.LVGL_VERSION}}-${{env.COMPILE_DATE}}.bin " >> $GITHUB_ENV
51
51
fi
52
+ echo "OUTPUT=${{env.LVGL}}/build" >> $GITHUB_ENV
53
+ echo "FIREMWARE_ORIGIN=lvgl_micropy_${{fromJSON(matrix.info).BOARD}}-${{fromJSON(matrix.info).BOARD_VARIANT}}-${{fromJSON(matrix.info).FLASH}}_FLASH.bin" >> $GITHUB_ENV
52
54
echo "status=success" >> $GITHUB_OUTPUT
53
55
54
56
- name : Organize compiled firmware
55
57
if : steps.compile.outputs.status == 'success' && !cancelled()
56
58
run : |
57
- cd $LVGL/build
58
- if [${{ fromJSON(matrix.info).INDEV }} == ""]; then
59
- mv lvgl_micropy_${{ fromJSON(matrix.info).BOARD }}-${{ fromJSON(matrix.info).BOARD_VARIANT }}-${{ fromJSON(matrix.info).FLASH }}_FLASH.bin LVGL_${{ env.LVGL_VERSION }}-${{ fromJSON(matrix.info).BOARD }}-${{ fromJSON(matrix.info).BOARD_VARIANT }}-N${{ fromJSON(matrix.info).FLASH }}-${{ fromJSON(matrix.info).DISPLAY }}-${{ env.COMPILE_DATE }}.bin
60
- else
61
- mv lvgl_micropy_${{ fromJSON(matrix.info).BOARD }}-${{ fromJSON(matrix.info).BOARD_VARIANT }}-${{ fromJSON(matrix.info).FLASH }}_FLASH.bin LVGL_${{ env.LVGL_VERSION }}-${{ fromJSON(matrix.info).BOARD }}-${{ fromJSON(matrix.info).BOARD_VARIANT }}-N${{ fromJSON(matrix.info).FLASH }}-${{ fromJSON(matrix.info).DISPLAY }}-${{ fromJSON(matrix.info).INDEV }}-${{ env.COMPILE_DATE }}.bin
62
- fi
59
+ mv ${{env.OUTPUT}}/${{env.FIREMWARE_ORIGIN}} ${{env.OUTPUT}}/${{env.FIREMWARE}}
63
60
64
61
- name : Upload firmware to release
65
62
if : steps.compile.outputs.status == 'success' && !cancelled()
66
63
uses : svenstaro/upload-release-action@v2
67
64
with :
68
- repo_token : ${{ secrets.GITHUB_TOKEN }}
69
- file : ${{ env.LVGL }}/build/LVGL_ ${{ env.LVGL_VERSION }}-${{ fromJSON(matrix.info).BOARD }}-${{ fromJSON(matrix.info).BOARD_VARIANT }}-N${{ fromJSON(matrix.info).FLASH }}-${{ env.COMPILE_DATE }}.bin
70
- asset_name : LVGL_ ${{ env.LVGL_VERSION }}-${{ fromJSON(matrix.info).BOARD }}-${{ fromJSON(matrix.info).BOARD_VARIANT }}-N${{ fromJSON(matrix.info).FLASH }}-${{ env.COMPILE_DATE }}.bin
71
- tag : LVGL-MicroPython-${{ env.LVGL_VERSION }}
65
+ repo_token : ${{secrets.GITHUB_TOKEN}}
66
+ file : ${{env.OUTPUT }}/${{env.FIREMWARE}}
67
+ asset_name : ${{env.FIREMWARE}}
68
+ tag : LVGL-MicroPython-${{env.LVGL_VERSION}}
72
69
body : |
73
70
### LVGL & MicroPython Firmware For ESP32
74
71
[LVGL-MicroPython](https://github.com/kdschlosser/lvgl_micropython)
0 commit comments