Skip to content

Commit c9d5d11

Browse files
committed
feat(ci): use finer-grained file modification jobs
1 parent 412c15e commit c9d5d11

File tree

74 files changed

+749
-306
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+749
-306
lines changed

.gitlab/ci/build.yml

Lines changed: 104 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -42,90 +42,176 @@
4242
- pip install idf_build_apps
4343
- python .gitlab/tools/build_apps.py ${EXAMPLE_DIR} --config ${EXAMPLE_CONFIG} -t all -vv
4444

45-
# Target ESP-IDF versions
46-
.build_idf_active_release_version:
45+
# Images for different target ESP-IDF
46+
.build_idf_active_release_image:
4747
parallel:
4848
matrix:
4949
- IMAGE: espressif/idf:release-v5.1
5050
- IMAGE: espressif/idf:release-v5.2
5151
- IMAGE: espressif/idf:release-v5.3
5252
- IMAGE: espressif/idf:release-v5.4
5353

54-
.build_esp32_p4_idf_release_version:
54+
.build_esp32_p4_idf_release_image:
5555
parallel:
5656
matrix:
5757
- IMAGE: espressif/idf:release-v5.3
5858
- IMAGE: espressif/idf:release-v5.4
5959

60-
# Test apps
60+
# Test apps common
61+
build_test_apps_common:
62+
extends:
63+
- .build_examples_template
64+
- .build_idf_active_release_image
65+
- .rules:build:test_apps_common
66+
variables:
67+
EXAMPLE_DIR: test_apps/common
68+
69+
# Test apps lcd
6170
build_test_apps_lcd_3wire_spi_rgb:
6271
extends:
6372
- .build_examples_template
64-
- .build_idf_active_release_version
73+
- .build_idf_active_release_image
6574
- .rules:build:test_apps_lcd_3wire_spi_rgb
6675
variables:
6776
EXAMPLE_DIR: test_apps/lcd/3wire_spi_rgb
6877

6978
build_test_apps_lcd_mipi_dsi:
7079
extends:
7180
- .build_examples_template
72-
- .build_esp32_p4_idf_release_version
81+
- .build_esp32_p4_idf_release_image
7382
- .rules:build:test_apps_lcd_mipi_dsi
7483
variables:
7584
EXAMPLE_DIR: test_apps/lcd/mipi_dsi
7685

7786
build_test_apps_lcd_qspi:
7887
extends:
7988
- .build_examples_template
80-
- .build_idf_active_release_version
89+
- .build_idf_active_release_image
8190
- .rules:build:test_apps_lcd_qspi
8291
variables:
8392
EXAMPLE_DIR: test_apps/lcd/qspi
8493

8594
build_test_apps_lcd_rgb:
8695
extends:
8796
- .build_examples_template
88-
- .build_idf_active_release_version
97+
- .build_idf_active_release_image
8998
- .rules:build:test_apps_lcd_rgb
9099
variables:
91100
EXAMPLE_DIR: test_apps/lcd/rgb
92101

93102
build_test_apps_lcd_spi:
94103
extends:
95104
- .build_examples_template
96-
- .build_idf_active_release_version
105+
- .build_idf_active_release_image
97106
- .rules:build:test_apps_lcd_spi
98107
variables:
99108
EXAMPLE_DIR: test_apps/lcd/spi
100109

101-
build_test_apps_lvgl_port:
110+
# Test apps lvgl_port
111+
build_test_apps_lvgl_port_elecrow:
112+
extends:
113+
- .build_examples_template
114+
- .build_idf_active_release_image
115+
- .rules:build:test_apps_lvgl_port_board_elecrow
116+
variables:
117+
EXAMPLE_DIR: test_apps/lvgl_port
118+
EXAMPLE_CONFIG: sdkconfig.elecrow.*
119+
120+
build_test_apps_lvgl_port_espressif:
121+
extends:
122+
- .build_examples_template
123+
- .build_idf_active_release_image
124+
- .rules:build:test_apps_lvgl_port_board_espressif
125+
variables:
126+
EXAMPLE_DIR: test_apps/lvgl_port
127+
EXAMPLE_CONFIG: sdkconfig.espressif.*
128+
129+
build_test_apps_lvgl_port_jingcai:
130+
extends:
131+
- .build_examples_template
132+
- .build_idf_active_release_image
133+
- .rules:build:test_apps_lvgl_port_board_jingcai
134+
variables:
135+
EXAMPLE_DIR: test_apps/lvgl_port
136+
EXAMPLE_CONFIG: sdkconfig.jingcai.*
137+
138+
build_test_apps_lvgl_port_m5stack:
139+
extends:
140+
- .build_examples_template
141+
- .build_idf_active_release_image
142+
- .rules:build:test_apps_lvgl_port_board_m5stack
143+
variables:
144+
EXAMPLE_DIR: test_apps/lvgl_port
145+
EXAMPLE_CONFIG: sdkconfig.m5stack.*
146+
147+
build_test_apps_lvgl_port_waveshare:
102148
extends:
103149
- .build_examples_template
104-
- .build_idf_active_release_version
105-
- .rules:build:test_apps_lvgl_port
150+
- .build_idf_active_release_image
151+
- .rules:build:test_apps_lvgl_port_board_waveshare
106152
variables:
107153
EXAMPLE_DIR: test_apps/lvgl_port
154+
EXAMPLE_CONFIG: sdkconfig.waveshare.*
155+
156+
# Test apps panel
157+
build_test_apps_panel_elecrow:
158+
extends:
159+
- .build_examples_template
160+
- .build_idf_active_release_image
161+
- .rules:build:test_apps_panel_board_elecrow
162+
variables:
163+
EXAMPLE_DIR: test_apps/panel
164+
EXAMPLE_CONFIG: sdkconfig.elecrow.*
165+
166+
build_test_apps_panel_espressif:
167+
extends:
168+
- .build_examples_template
169+
- .build_idf_active_release_image
170+
- .rules:build:test_apps_panel_board_espressif
171+
variables:
172+
EXAMPLE_DIR: test_apps/panel
173+
EXAMPLE_CONFIG: sdkconfig.espressif.*
174+
175+
build_test_apps_panel_jingcai:
176+
extends:
177+
- .build_examples_template
178+
- .build_idf_active_release_image
179+
- .rules:build:test_apps_panel_board_jingcai
180+
variables:
181+
EXAMPLE_DIR: test_apps/panel
182+
EXAMPLE_CONFIG: sdkconfig.jingcai.*
183+
184+
build_test_apps_panel_m5stack:
185+
extends:
186+
- .build_examples_template
187+
- .build_idf_active_release_image
188+
- .rules:build:test_apps_panel_board_m5stack
189+
variables:
190+
EXAMPLE_DIR: test_apps/panel
191+
EXAMPLE_CONFIG: sdkconfig.m5stack.*
108192

109-
build_test_apps_panel:
193+
build_test_apps_panel_waveshare:
110194
extends:
111195
- .build_examples_template
112-
- .build_idf_active_release_version
113-
- .rules:build:test_apps_panel
196+
- .build_idf_active_release_image
197+
- .rules:build:test_apps_panel_board_waveshare
114198
variables:
115199
EXAMPLE_DIR: test_apps/panel
200+
EXAMPLE_CONFIG: sdkconfig.waveshare.*
116201

202+
# Test apps touch
117203
build_test_apps_touch_i2c:
118204
extends:
119205
- .build_examples_template
120-
- .build_idf_active_release_version
206+
- .build_idf_active_release_image
121207
- .rules:build:test_apps_touch_i2c
122208
variables:
123209
EXAMPLE_DIR: test_apps/touch/i2c
124210

125211
build_test_apps_touch_spi:
126212
extends:
127213
- .build_examples_template
128-
- .build_idf_active_release_version
214+
- .build_idf_active_release_image
129215
- .rules:build:test_apps_touch_spi
130216
variables:
131217
EXAMPLE_DIR: test_apps/touch/spi
@@ -134,7 +220,7 @@ build_test_apps_touch_spi:
134220
# build_example_esp_brookesia_phone_m5stace_core_s3:
135221
# extends:
136222
# - .build_examples_template
137-
# - .build_esp32_s3_idf_release_version
223+
# - .build_esp32_s3_idf_release_image
138224
# - .rules:build:example_esp_brookesia_phone_m5stace_core_s3
139225
# variables:
140226
# EXAMPLE_DIR: examples/esp_idf/esp_brookesia_phone_m5stace_core_s3

0 commit comments

Comments
 (0)