6060 sudo apt-get update
6161 sudo apt-get install -y libv4l-dev
6262
63+ - name : Extract OS version
64+ id : version
65+ run : |
66+ OS_VERSION=$(grep CURRENT_OS_VERSION internal_filesystem/lib/mpos/info.py | cut -d "=" -f 2 | tr -d " " | tr -d '"')
67+ echo "OS_VERSION=$OS_VERSION" >> $GITHUB_OUTPUT
68+ echo "Extracted version: $OS_VERSION"
69+
6370 - name : Build LVGL MicroPython for unix dev
6471 run : |
6572 ./scripts/build_mpos.sh unix dev
@@ -72,93 +79,78 @@ jobs:
7279 - name : Run unit tests on unix dev
7380 run : |
7481 ./tests/unittest.sh
82+ mv lvgl_micropython/build/lvgl_micropy_unix lvgl_micropython/build/MicroPythonOS_amd64_linux_dev_${{ steps.version.outputs.OS_VERSION }}.elf
7583 continue-on-error : true
7684
7785 - name : Upload built binary as artifact
7886 uses : actions/upload-artifact@v4
7987 with :
80- name : lvgl_micropy_unix
81- path : lvgl_micropython/build/lvgl_micropy_unix
82- compression-level : 0 # dont zip it
88+ name : MicroPythonOS_amd64_linux_dev_${{ steps.version.outputs.OS_VERSION }}.elf
89+ path : lvgl_micropython/build/MicroPythonOS_amd64_linux_dev_${{ steps.version.outputs.OS_VERSION }}.elf
8390 retention-days : 7
8491
8592 - name : Build LVGL MicroPython esp32 prod fri3d-2024
8693 run : |
8794 ./scripts/build_mpos.sh esp32 prod fri3d-2024
95+ mv lvgl_micropython/build/lvgl_micropy_ESP32_GENERIC_S3-SPIRAM_OCT-16.bin lvgl_micropython/build/MicroPythonOS_fri3d-2024_prod_${{ steps.version.outputs.OS_VERSION }}.bin
96+ mv lvgl_micropython/lib/micropython/ports/esp32/build-ESP32_GENERIC_S3-SPIRAM_OCT/micropython.bin lvgl_micropython/lib/micropython/ports/esp32/build-ESP32_GENERIC_S3-SPIRAM_OCT/MicroPythonOS_fri3d-2024_prod_${{ steps.version.outputs.OS_VERSION }}.ota
8897
8998 - name : Upload built binary as artifact
9099 uses : actions/upload-artifact@v4
91100 with :
92- name : MicroPythonOS_fri3d-2024_prod
93- path : lvgl_micropython/build/lvgl_micropy_ESP32_GENERIC_S3-SPIRAM_OCT-16.bin
94- compression-level : 0 # dont zip it
101+ name : MicroPythonOS_fri3d-2024_prod_${{ steps.version.outputs.OS_VERSION }}.bin
102+ path : lvgl_micropython/build/MicroPythonOS_fri3d-2024_prod_${{ steps.version.outputs.OS_VERSION }}.bin
95103 retention-days : 7
96104
97105 - name : Upload built binary as artifact
98106 uses : actions/upload-artifact@v4
99107 with :
100- name : MicroPythonOS_fri3d-2024_prod.ota
101- path : lvgl_micropython/lib/micropython/ports/esp32/build-ESP32_GENERIC_S3-SPIRAM_OCT/micropython.bin
102- compression-level : 0 # dont zip it
108+ name : build-ESP32_GENERIC_S3-SPIRAM_OCT/MicroPythonOS_fri3d-2024_prod_${{ steps.version.outputs.OS_VERSION }}.ota
109+ path : lvgl_micropython/lib/micropython/ports/esp32/build-ESP32_GENERIC_S3-SPIRAM_OCT/MicroPythonOS_fri3d-2024_prod_${{ steps.version.outputs.OS_VERSION }}.ota
103110 retention-days : 7
104111
105- - name : Cleanup
106- run : |
107- rm lvgl_micropython/build/lvgl_micropy_ESP32_GENERIC_S3-SPIRAM_OCT-16.bin
108- rm lvgl_micropython/lib/micropython/ports/esp32/build-ESP32_GENERIC_S3-SPIRAM_OCT/micropython.bin
109-
110112 - name : Build LVGL MicroPython esp32 dev fri3d-2024
111113 run : |
112114 ./scripts/build_mpos.sh esp32 dev fri3d-2024
115+ mv lvgl_micropython/build/lvgl_micropy_ESP32_GENERIC_S3-SPIRAM_OCT-16.bin lvgl_micropython/build/MicroPythonOS_fri3d-2024_dev_${{ steps.version.outputs.OS_VERSION }}.bin
113116
114117 - name : Upload built binary as artifact
115118 uses : actions/upload-artifact@v4
116119 with :
117- name : MicroPythonOS_fri3d-2024_dev
118- path : lvgl_micropython/build/lvgl_micropy_ESP32_GENERIC_S3-SPIRAM_OCT-16.bin
119- compression-level : 0 # dont zip it
120+ name : MicroPythonOS_fri3d-2024_dev_${{ steps.version.outputs.OS_VERSION }}.bin
121+ path : lvgl_micropython/build/MicroPythonOS_fri3d-2024_dev_${{ steps.version.outputs.OS_VERSION }}.bin
120122 retention-days : 7
121123
122- - name : Cleanup
123- run : |
124- rm lvgl_micropython/build/lvgl_micropy_ESP32_GENERIC_S3-SPIRAM_OCT-16.bin
125- rm lvgl_micropython/lib/micropython/ports/esp32/build-ESP32_GENERIC_S3-SPIRAM_OCT/micropython.bin
126-
127124 - name : Build LVGL MicroPython esp32 prod waveshare-esp32-s3-touch-lcd-2
128125 run : |
129126 ./scripts/build_mpos.sh esp32 prod waveshare-esp32-s3-touch-lcd-2
127+ mv lvgl_micropython/build/lvgl_micropy_ESP32_GENERIC_S3-SPIRAM_OCT-16.bin lvgl_micropython/build/MicroPythonOS_waveshare-esp32-s3-touch-lcd-2_prod_${{ steps.version.outputs.OS_VERSION }}.bin
128+ mv lvgl_micropython/lib/micropython/ports/esp32/build-ESP32_GENERIC_S3-SPIRAM_OCT/micropython.bin lvgl_micropython/lib/micropython/ports/esp32/build-ESP32_GENERIC_S3-SPIRAM_OCT/MicroPythonOS_waveshare-esp32-s3-touch-lcd-2_prod_${{ steps.version.outputs.OS_VERSION }}.ota
130129
131130 - name : Upload built binary as artifact
132131 uses : actions/upload-artifact@v4
133132 with :
134- name : MicroPythonOS_waveshare-esp32-s3-touch-lcd-2_prod
135- path : lvgl_micropython/build/lvgl_micropy_ESP32_GENERIC_S3-SPIRAM_OCT-16.bin
136- compression-level : 0 # dont zip it
133+ name : MicroPythonOS_waveshare-esp32-s3-touch-lcd-2_prod_${{ steps.version.outputs.OS_VERSION }}.bin
134+ path : lvgl_micropython/build/MicroPythonOS_waveshare-esp32-s3-touch-lcd-2_prod_${{ steps.version.outputs.OS_VERSION }}.bin
137135 retention-days : 7
138136
139137 - name : Upload built binary as artifact
140138 uses : actions/upload-artifact@v4
141139 with :
142- name : MicroPythonOS_waveshare-esp32-s3-touch-lcd-2_prod.ota
143- path : lvgl_micropython/lib/micropython/ports/esp32/build-ESP32_GENERIC_S3-SPIRAM_OCT/micropython.bin
144- compression-level : 0 # dont zip it
140+ name : MicroPythonOS_waveshare-esp32-s3-touch-lcd-2_prod_${{ steps.version.outputs.OS_VERSION }}.ota
141+ path : lvgl_micropython/lib/micropython/ports/esp32/build-ESP32_GENERIC_S3-SPIRAM_OCT/MicroPythonOS_waveshare-esp32-s3-touch-lcd-2_prod_${{ steps.version.outputs.OS_VERSION }}.ota
145142 retention-days : 7
146143
147- - name : Cleanup
148- run : |
149- rm lvgl_micropython/build/lvgl_micropy_ESP32_GENERIC_S3-SPIRAM_OCT-16.bin
150- rm lvgl_micropython/lib/micropython/ports/esp32/build-ESP32_GENERIC_S3-SPIRAM_OCT/micropython.bin
151-
152144 - name : Build LVGL MicroPython esp32 dev waveshare-esp32-s3-touch-lcd-2
153145 run : |
154146 ./scripts/build_mpos.sh esp32 dev waveshare-esp32-s3-touch-lcd-2
147+ mv lvgl_micropython/build/lvgl_micropy_ESP32_GENERIC_S3-SPIRAM_OCT-16.bin lvgl_micropython/build/MicroPythonOS_waveshare-esp32-s3-touch-lcd-2_dev_${{ steps.version.outputs.OS_VERSION }}.bin
155148
156149 - name : Upload built binary as artifact
157150 uses : actions/upload-artifact@v4
158151 with :
159- name : MicroPythonOS_waveshare-esp32-s3-touch-lcd-2_dev
160- path : lvgl_micropython/build/lvgl_micropy_ESP32_GENERIC_S3-SPIRAM_OCT-16.bin
161- compression-level : 0 # dont zip it
152+ name : MicroPythonOS_waveshare-esp32-s3-touch-lcd-2_dev_${{ steps.version.outputs.OS_VERSION }}.bin
153+ path : lvgl_micropython/build/MicroPythonOS_waveshare-esp32-s3-touch-lcd-2_dev_${{ steps.version.outputs.OS_VERSION }}.bin
162154 retention-days : 7
163155
164156
0 commit comments