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
6471run :|
6572 ./scripts/build_mpos.sh unix dev
@@ -72,93 +79,78 @@ jobs:
7279 -name :Run unit tests on unix dev
7380run :|
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
7583continue-on-error :true
7684
7785 -name :Upload built binary as artifact
7886uses :actions/upload-artifact@v4
7987with :
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
8390retention-days :7
8491
8592 -name :Build LVGL MicroPython esp32 prod fri3d-2024
8693run :|
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
9099uses :actions/upload-artifact@v4
91100with :
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
95103retention-days :7
96104
97105 -name :Upload built binary as artifact
98106uses :actions/upload-artifact@v4
99107with :
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
103110retention-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
111113run :|
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
115118uses :actions/upload-artifact@v4
116119with :
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
120122retention-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
128125run :|
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
132131uses :actions/upload-artifact@v4
133132with :
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
137135retention-days :7
138136
139137 -name :Upload built binary as artifact
140138uses :actions/upload-artifact@v4
141139with :
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
145142retention-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
153145run :|
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
157150uses :actions/upload-artifact@v4
158151with :
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
162154retention-days :7
163155
164156