Browse Source

Update Travis Tests to run platforms in parallel (#11256)

Chris Pepper 6 years ago
parent
commit
c43793aa1e

+ 8
- 439
.travis.yml View File

@@ -16,7 +16,11 @@ cache:
16 16
   - "~/.platformio"
17 17
 
18 18
 env:
19
-  - TEST_PLATFORM="-e megaatmega2560"
19
+  - TEST_PLATFORM="megaatmega2560"
20
+  - TEST_PLATFORM="LPC1768"
21
+  - TEST_PLATFORM="DUE"
22
+  - TEST_PLATFORM="STM32F1"
23
+  - TEST_PLATFORM="teensy35"
20 24
 
21 25
 before_install:
22 26
   #
@@ -26,6 +30,8 @@ before_install:
26 30
   # Publish the buildroot script folder
27 31
   - chmod +x ${TRAVIS_BUILD_DIR}/buildroot/bin/*
28 32
   - export PATH=${TRAVIS_BUILD_DIR}/buildroot/bin/:${PATH}
33
+  - chmod +x ${TRAVIS_BUILD_DIR}/buildroot/share/tests/*
34
+  - export PATH=${TRAVIS_BUILD_DIR}/buildroot/share/tests/:${PATH}
29 35
 
30 36
 install:
31 37
   #- pip install -U platformio
@@ -43,441 +49,4 @@ before_script:
43 49
   - cat ${TRAVIS_BUILD_DIR}/Marlin/src/inc/_Version.h
44 50
   #
45 51
 script:
46
-  #
47
-  # Backup pins_RAMPS.h
48
-  #
49
-  - cp Marlin/src/pins/pins_RAMPS.h Marlin/src/pins/pins_RAMPS.h.backup
50
-  #
51
-  # Build with the default configurations
52
-  #
53
-  - restore_configs
54
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
55
-  #
56
-  # Test 2 extruders (one MAX6675) and heated bed on basic RAMPS 1.4
57
-  # Test a "Fix Mounted" Probe with Safe Homing, some arc options,
58
-  # linear bed leveling, M48, leveling debug, and firmware retraction.
59
-  #
60
-  - opt_set MOTHERBOARD BOARD_RAMPS_14_EEB
61
-  - opt_set EXTRUDERS 2
62
-  - opt_set TEMP_SENSOR_0 -2
63
-  - opt_set TEMP_SENSOR_1 1
64
-  - opt_set TEMP_SENSOR_BED 1
65
-  - opt_set POWER_SUPPLY 1
66
-  - opt_enable PIDTEMPBED FIX_MOUNTED_PROBE Z_SAFE_HOMING
67
-  - opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT EEPROM_SETTINGS PINS_DEBUGGING
68
-  - opt_enable BLINKM PCA9632 RGB_LED NEOPIXEL_LED AUTO_POWER_CONTROL NOZZLE_PARK_FEATURE FILAMENT_RUNOUT_SENSOR
69
-  - opt_enable AUTO_BED_LEVELING_LINEAR Z_MIN_PROBE_REPEATABILITY_TEST DEBUG_LEVELING_FEATURE SKEW_CORRECTION SKEW_CORRECTION_FOR_Z SKEW_CORRECTION_GCODE
70
-  - opt_enable_adv ARC_P_CIRCLES ADVANCED_PAUSE_FEATURE CNC_WORKSPACE_PLANES CNC_COORDINATE_SYSTEMS POWER_LOSS_RECOVERY
71
-  - opt_enable_adv FWRETRACT MAX7219_DEBUG LED_CONTROL_MENU CASE_LIGHT_ENABLE CASE_LIGHT_USE_NEOPIXEL CODEPENDENT_XY_HOMING
72
-  - opt_set GRID_MAX_POINTS_X 16
73
-  - opt_set_adv FANMUX0_PIN 53
74
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
75
-  #
76
-  # Test a probeless build of AUTO_BED_LEVELING_UBL, with lots of extruders
77
-  #
78
-  - restore_configs
79
-  - opt_set MOTHERBOARD BOARD_AZTEEG_X3_PRO
80
-  - opt_set EXTRUDERS 5
81
-  - opt_set TEMP_SENSOR_1 1
82
-  - opt_set TEMP_SENSOR_2 5
83
-  - opt_set TEMP_SENSOR_3 20
84
-  - opt_set TEMP_SENSOR_4 999
85
-  - opt_set TEMP_SENSOR_BED 1
86
-  - opt_enable AUTO_BED_LEVELING_UBL RESTORE_LEVELING_AFTER_G28 DEBUG_LEVELING_FEATURE G26_MESH_EDITING ENABLE_LEVELING_FADE_HEIGHT SKEW_CORRECTION
87
-  - opt_enable EEPROM_SETTINGS EEPROM_CHITCHAT REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT
88
-  - opt_enable_adv SDCARD_SORT_ALPHA STATUS_MESSAGE_SCROLLING SCROLL_LONG_FILENAMES LIGHTWEIGHT_UI
89
-  - opt_enable_adv CUSTOM_USER_MENUS I2C_POSITION_ENCODERS BABYSTEPPING BABYSTEP_XY LIN_ADVANCE NANODLP_Z_SYNC QUICK_HOME JUNCTION_DEVIATION
90
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
91
-  #
92
-  # Add a Sled Z Probe, use UBL Cartesian moves, use Japanese language
93
-  #
94
-  - opt_enable Z_PROBE_SLED SKEW_CORRECTION SKEW_CORRECTION_FOR_Z SKEW_CORRECTION_GCODE
95
-  - opt_set LCD_LANGUAGE jp-kana
96
-  - opt_disable SEGMENT_LEVELED_MOVES
97
-  - opt_enable_adv BABYSTEP_ZPROBE_OFFSET DOUBLECLICK_FOR_Z_BABYSTEPPING
98
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
99
-  #
100
-  # Test a Servo Probe
101
-  # ...with AUTO_BED_LEVELING_3POINT, DEBUG_LEVELING_FEATURE, EEPROM_SETTINGS, EEPROM_CHITCHAT, EXTENDED_CAPABILITIES_REPORT, and AUTO_REPORT_TEMPERATURES
102
-  #
103
-  - restore_configs
104
-  - opt_enable NUM_SERVOS Z_PROBE_SERVO_NR Z_SERVO_ANGLES DEACTIVATE_SERVOS_AFTER_MOVE
105
-  - opt_set NUM_SERVOS 1
106
-  - opt_enable AUTO_BED_LEVELING_3POINT DEBUG_LEVELING_FEATURE EEPROM_SETTINGS EEPROM_CHITCHAT
107
-  - opt_enable_adv NO_VOLUMETRICS EXTENDED_CAPABILITIES_REPORT AUTO_REPORT_TEMPERATURES AUTOTEMP G38_PROBE_TARGET
108
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
109
-  #
110
-  # Test MESH_BED_LEVELING feature, with LCD
111
-  #
112
-  - restore_configs
113
-  - opt_enable MESH_BED_LEVELING G26_MESH_EDITING MESH_G28_REST_ORIGIN LCD_BED_LEVELING ULTIMAKERCONTROLLER
114
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
115
-  #
116
-  # Test MINIRAMBO for PWM_MOTOR_CURRENT
117
-  #      PROBE_MANUALLY feature, with LCD support,
118
-  #      ULTIMAKERCONTROLLER, FILAMENT_LCD_DISPLAY, FILAMENT_WIDTH_SENSOR,
119
-  #      PRINTCOUNTER, NOZZLE_PARK_FEATURE, NOZZLE_CLEAN_FEATURE, PCA9632,
120
-  #      Z_DUAL_ENDSTOPS, BEZIER_CURVE_SUPPORT, EXPERIMENTAL_I2CBUS,
121
-  #      ADVANCED_PAUSE_FEATURE, ADVANCED_PAUSE_CONTINUOUS_PURGE, PARK_HEAD_ON_PAUSE, LCD_INFO_MENU,
122
-  #      EEPROM_SETTINGS, EEPROM_CHITCHAT, M100_FREE_MEMORY_WATCHER,
123
-  #      INCH_MODE_SUPPORT, TEMPERATURE_UNITS_SUPPORT
124
-  #
125
-  - restore_configs
126
-  - opt_set MOTHERBOARD BOARD_MINIRAMBO
127
-  - opt_enable PROBE_MANUALLY AUTO_BED_LEVELING_BILINEAR G26_MESH_EDITING LCD_BED_LEVELING ULTIMAKERCONTROLLER
128
-  - opt_enable EEPROM_SETTINGS EEPROM_CHITCHAT M100_FREE_MEMORY_WATCHER M100_FREE_MEMORY_DUMPER M100_FREE_MEMORY_CORRUPTOR INCH_MODE_SUPPORT TEMPERATURE_UNITS_SUPPORT
129
-  - opt_enable ULTIMAKERCONTROLLER SDSUPPORT
130
-  - opt_enable PRINTCOUNTER NOZZLE_PARK_FEATURE NOZZLE_CLEAN_FEATURE PCA9632
131
-  - opt_enable_adv BEZIER_CURVE_SUPPORT EXPERIMENTAL_I2CBUS
132
-  - opt_enable_adv ADVANCED_PAUSE_FEATURE ADVANCED_PAUSE_CONTINUOUS_PURGE FILAMENT_LOAD_UNLOAD_GCODES PARK_HEAD_ON_PAUSE LCD_INFO_MENU M114_DETAIL
133
-  - opt_set_adv PWM_MOTOR_CURRENT {1300,1300,1250}
134
-  - opt_set_adv I2C_SLAVE_ADDRESS 63
135
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
136
-  #
137
-  # Mixing Extruder with 5 steppers, Cyrillic
138
-  #
139
-  - restore_configs
140
-  - opt_set MOTHERBOARD BOARD_AZTEEG_X3_PRO
141
-  - opt_enable MIXING_EXTRUDER CR10_STOCKDISPLAY
142
-  - opt_set MIXING_STEPPERS 5
143
-  - opt_set LCD_LANGUAGE ru
144
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
145
-  #
146
-  # Test DUAL_X_CARRIAGE
147
-  #
148
-  - restore_configs
149
-  - opt_set MOTHERBOARD BOARD_RUMBA
150
-  - opt_set EXTRUDERS 2
151
-  - opt_set TEMP_SENSOR_1 1
152
-  - opt_enable USE_XMAX_PLUG
153
-  - opt_enable_adv DUAL_X_CARRIAGE
154
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
155
-  #
156
-  # Test SPEAKER with BOARD_BQ_ZUM_MEGA_3D and BQ_LCD_SMART_CONTROLLER
157
-  #
158
-  #- restore_configs
159
-  #- opt_set MOTHERBOARD BOARD_BQ_ZUM_MEGA_3D
160
-  #- opt_set LCD_FEEDBACK_FREQUENCY_DURATION_MS 10
161
-  #- opt_set LCD_FEEDBACK_FREQUENCY_HZ 100
162
-  #- opt_enable BQ_LCD_SMART_CONTROLLER SPEAKER
163
-  #
164
-  # Test SWITCHING_EXTRUDER
165
-  #
166
-  - restore_configs
167
-  - opt_set MOTHERBOARD BOARD_RUMBA
168
-  - opt_set EXTRUDERS 2
169
-  - opt_enable NUM_SERVOS
170
-  - opt_set NUM_SERVOS 1
171
-  - opt_enable SWITCHING_EXTRUDER ULTIMAKERCONTROLLER
172
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
173
-  #
174
-  # Enable COREXY
175
-  #
176
-  #- restore_configs
177
-  #- opt_enable COREXY
178
-  #- build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
179
-  #
180
-  # Test many less common options
181
-  #
182
-  - restore_configs
183
-  - opt_enable COREYX
184
-  - opt_set_adv FAN_MIN_PWM 50
185
-  - opt_set_adv FAN_KICKSTART_TIME 100
186
-  - opt_set_adv XY_FREQUENCY_LIMIT  15
187
-  - opt_enable_adv SHOW_TEMP_ADC_VALUES HOME_Y_BEFORE_X EMERGENCY_PARSER FAN_KICKSTART_TIME
188
-  - opt_enable_adv ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED ADVANCED_OK
189
-  - opt_enable_adv VOLUMETRIC_DEFAULT_ON NO_WORKSPACE_OFFSETS ACTION_ON_KILL
190
-  - opt_enable_adv EXTRA_FAN_SPEED FWERETRACT Z_DUAL_STEPPER_DRIVERS Z_DUAL_ENDSTOPS
191
-  - opt_enable_adv MENU_ADDAUTOSTART SDCARD_SORT_ALPHA
192
-  - opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER BABYSTEPPING DAC_MOTOR_CURRENT_DEFAULT
193
-  - opt_enable FILAMENT_LCD_DISPLAY FILAMENT_WIDTH_SENSOR
194
-  - opt_enable ENDSTOP_INTERRUPTS_FEATURE FAN_SOFT_PWM SDSUPPORT
195
-  - opt_enable USE_XMAX_PLUG
196
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
197
-  #
198
-  ######## Other Standard LCD/Panels ##############
199
-  #
200
-  # ULTRA_LCD
201
-  #
202
-  #- restore_configs
203
-  #- opt_enable ULTRA_LCD
204
-  #- build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
205
-  #
206
-  # DOGLCD
207
-  #
208
-  #- restore_configs
209
-  #- opt_enable DOGLCD
210
-  #- build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
211
-  #
212
-  # MAKRPANEL
213
-  # Needs to use Melzi and Sanguino hardware
214
-  #
215
-  #- restore_configs
216
-  #- opt_enable MAKRPANEL
217
-  #- build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
218
-  #
219
-  # REPRAP_DISCOUNT_SMART_CONTROLLER, SDSUPPORT, BABYSTEPPING, RIGIDBOARD_V2, and DAC_MOTOR_CURRENT_DEFAULT
220
-  #
221
-  #- restore_configs
222
-  #- opt_set MOTHERBOARD BOARD_RIGIDBOARD_V2
223
-  #- opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT BABYSTEPPING DAC_MOTOR_CURRENT_DEFAULT
224
-  #- build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
225
-  # #
226
-  # G3D_PANEL with SDCARD_SORT_ALPHA and STATUS_MESSAGE_SCROLLING
227
-  #
228
-  #- restore_configs
229
-  #- opt_enable G3D_PANEL SDSUPPORT
230
-  #- opt_enable_adv SDCARD_SORT_ALPHA STATUS_MESSAGE_SCROLLING SCROLL_LONG_FILENAMES
231
-  #- opt_set_adv SDSORT_GCODE true
232
-  #- opt_set_adv SDSORT_USES_RAM true
233
-  #- opt_set_adv SDSORT_USES_STACK true
234
-  #- opt_set_adv SDSORT_CACHE_NAMES true
235
-  #- build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
236
-  #
237
-  # Test a full-featured CR-10S config
238
-  #
239
-  - use_example_configs Creality/CR-10S
240
-  - opt_enable SHOW_CUSTOM_BOOTSCREEN
241
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
242
-  #
243
-  # REPRAPWORLD_KEYPAD
244
-  #
245
-  # Cant find configuration details to get it to compile
246
-  #- restore_configs
247
-  #- opt_enable ULTRA_LCD REPRAPWORLD_KEYPAD REPRAPWORLD_KEYPAD_MOVE_STEP
248
-  #- build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
249
-  #
250
-  # RA_CONTROL_PANEL
251
-  #
252
-  #- restore_configs
253
-  #- opt_enable RA_CONTROL_PANEL PINS_DEBUGGING
254
-  #- build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
255
-  #
256
-  ######## I2C LCD/PANELS ##############
257
-  #
258
-  # !!!ATTENTION!!!
259
-  # Most I2C configurations are failing at the moment because they require
260
-  # a different Liquid Crystal library "LiquidTWI2".
261
-  #
262
-  # LCD_SAINSMART_I2C_1602
263
-  #
264
-  #- restore_configs
265
-  #- opt_enable LCD_SAINSMART_I2C_1602
266
-  #- build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
267
-  #
268
-  # LCD_I2C_PANELOLU2
269
-  #
270
-  #- restore_configs
271
-  #- opt_enable LCD_I2C_PANELOLU2
272
-  #- build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
273
-  #
274
-  # LCD_I2C_VIKI
275
-  #
276
-  #- restore_configs
277
-  #- opt_enable LCD_I2C_VIKI
278
-  #- build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
279
-  #
280
-  # LCM1602
281
-  #
282
-  #- restore_configs
283
-  #- opt_enable LCM1602
284
-  #- build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
285
-  #
286
-  # Language files test with REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
287
-  #
288
-  #- restore_configs
289
-  #- opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT
290
-  #- for lang in an bg ca zh_CN zh_TW cz da de el el-gr en es eu fi fr gl hr it jp-kana nl pl pt pt-br ru sk tr uk test; do opt_set LCD_LANGUAGE $lang; echo "compile with language $lang ..."; build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}; done
291
-  #
292
-  #- restore_configs
293
-  #- opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT
294
-  #- for lang in an bg ca zh_CN zh_TW cz da de el el-gr en es eu fi fr gl hr it jp-kana nl pl pt pt-br ru sk tr uk test; do opt_set LCD_LANGUAGE $lang; echo "compile with language $lang ..."; build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}; done
295
-  #
296
-  #
297
-  ######## Example Configurations ##############
298
-  #
299
-  # BQ Hephestos 2
300
-  #- restore_configs
301
-  #- use_example_configs Hephestos_2
302
-  #- build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
303
-  #
304
-  # Delta Config (generic) + ABL bilinear + PROBE_MANUALLY
305
-  - use_example_configs delta/generic
306
-  - opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER DELTA_CALIBRATION_MENU AUTO_BED_LEVELING_BILINEAR PROBE_MANUALLY
307
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
308
-  #
309
-  # Delta Config (generic) + UBL + ALLEN_KEY + OLED_PANEL_TINYBOY2 + EEPROM_SETTINGS
310
-  #
311
-  - use_example_configs delta/generic
312
-  - opt_enable AUTO_BED_LEVELING_UBL RESTORE_LEVELING_AFTER_G28 Z_PROBE_ALLEN_KEY EEPROM_SETTINGS EEPROM_CHITCHAT
313
-  - opt_enable OLED_PANEL_TINYBOY2 MESH_EDIT_GFX_OVERLAY
314
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
315
-  #
316
-  # Delta Config (FLSUN AC because it's complex)
317
-  #
318
-  - use_example_configs delta/FLSUN/auto_calibrate
319
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
320
-  #
321
-  # Makibox Config  need to check board type for Teensy++ 2.0
322
-  #
323
-  #- use_example_configs makibox
324
-  #- build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
325
-  #
326
-  # SCARA with TMC2130
327
-  #
328
-  - use_example_configs SCARA
329
-  - opt_enable AUTO_BED_LEVELING_BILINEAR FIX_MOUNTED_PROBE USE_ZMIN_PLUG EEPROM_SETTINGS EEPROM_CHITCHAT ULTIMAKERCONTROLLER
330
-  - opt_enable_adv HAVE_TMC2130 X_IS_TMC2130 Y_IS_TMC2130 Z_IS_TMC2130
331
-  - opt_enable_adv MONITOR_DRIVER_STATUS STEALTHCHOP HYBRID_THRESHOLD SENSORLESS_HOMING
332
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
333
-  #
334
-  # TMC2208 Config
335
-  #
336
-  - restore_configs
337
-  - opt_enable_adv HAVE_TMC2208 X_IS_TMC2208 Y_IS_TMC2208 Z_IS_TMC2208
338
-  - opt_enable_adv MONITOR_DRIVER_STATUS STEALTHCHOP HYBRID_THRESHOLD TMC_DEBUG
339
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
340
-  #
341
-  # tvrrug Config need to check board type for sanguino atmega644p
342
-  #
343
-  #- use_example_configs tvrrug/Round2
344
-  #- build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
345
-  #
346
-  #
347
-  ######## Board Types #############
348
-  #
349
-  # To be added in nightly test branch
350
-  #
351
-
352
-  - export TEST_PLATFORM="-e teensy35"
353
-  - restore_configs
354
-  - opt_set MOTHERBOARD BOARD_TEENSY35_36
355
-  - update_defaults
356
-  - cp Marlin/src/pins/pins_RAMPS.h Marlin/src/pins/pins_RAMPS.h.backup
357
-  #
358
-  # Test Teensy3.5 with default config
359
-  #
360
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
361
-  #
362
-  # Test as many features together as possible
363
-  #
364
-  - restore_configs
365
-  - opt_set EXTRUDERS 2
366
-  - opt_set TEMP_SENSOR_0 1
367
-  - opt_set TEMP_SENSOR_1 5
368
-  - opt_set TEMP_SENSOR_BED 1
369
-  - opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT
370
-  - opt_enable FILAMENT_WIDTH_SENSOR FILAMENT_LCD_DISPLAY
371
-  - opt_enable FIX_MOUNTED_PROBE Z_SAFE_HOMING AUTO_BED_LEVELING_BILINEAR Z_MIN_PROBE_REPEATABILITY_TEST DEBUG_LEVELING_FEATURE
372
-  - opt_enable BABYSTEPPING BABYSTEP_XY BABYSTEP_ZPROBE_OFFSET BABYSTEP_ZPROBE_GFX_OVERLAY
373
-  - opt_enable PRINTCOUNTER NOZZLE_PARK_FEATURE NOZZLE_CLEAN_FEATURE SLOW_PWM_HEATERS PIDTEMPBED EEPROM_SETTINGS INCH_MODE_SUPPORT TEMPERATURE_UNITS_SUPPORT M100_FREE_MEMORY_WATCHER
374
-  - opt_enable_adv ADVANCED_PAUSE_FEATURE LCD_INFO_MENU ARC_SUPPORT BEZIER_CURVE_SUPPORT EXPERIMENTAL_I2CBUS EXTENDED_CAPABILITIES_REPORT AUTO_REPORT_TEMPERATURES SDCARD_SORT_ALPHA PARK_HEAD_ON_PAUSE
375
-  - opt_set_adv I2C_SLAVE_ADDRESS 63
376
-  - opt_set GRID_MAX_POINTS_X 16
377
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
378
-  #
379
-  # Test a Sled Z Probe with Linear leveling
380
-  #
381
-  - restore_configs
382
-  - opt_enable Z_PROBE_SLED
383
-  - opt_enable AUTO_BED_LEVELING_LINEAR DEBUG_LEVELING_FEATURE EEPROM_SETTINGS
384
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
385
-  #
386
-  # Test a Servo Probe
387
-  #
388
-  - restore_configs
389
-  - opt_enable NUM_SERVOS Z_PROBE_SERVO_NR Z_SERVO_ANGLES DEACTIVATE_SERVOS_AFTER_MOVE
390
-  - opt_set NUM_SERVOS 1
391
-  - opt_enable AUTO_BED_LEVELING_3POINT DEBUG_LEVELING_FEATURE EEPROM_SETTINGS
392
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
393
-  #
394
-  # ...with AUTO_BED_LEVELING_3POINT, DEBUG_LEVELING_FEATURE, EEPROM_SETTINGS, EEPROM_CHITCHAT, EXTENDED_CAPABILITIES_REPORT, and AUTO_REPORT_TEMPERATURES
395
-  #
396
-  - opt_enable AUTO_BED_LEVELING_3POINT DEBUG_LEVELING_FEATURE EEPROM_SETTINGS
397
-  - opt_enable_adv EXTENDED_CAPABILITIES_REPORT AUTO_REPORT_TEMPERATURES
398
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
399
-  #
400
-  # Test MESH_BED_LEVELING feature, with LCD
401
-  #
402
-  - restore_configs
403
-  - opt_enable MESH_BED_LEVELING MESH_G28_REST_ORIGIN MANUAL_BED_LEVELING ULTIMAKERCONTROLLER
404
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
405
-  #
406
-  # Mixing Extruder
407
-  #
408
-  - restore_configs
409
-  - opt_enable MIXING_EXTRUDER DIRECT_MIXING_IN_G1
410
-  - opt_set MIXING_STEPPERS 2
411
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
412
-  #
413
-  # Test SWITCHING_EXTRUDER
414
-  #
415
-  - restore_configs
416
-  - opt_set EXTRUDERS 2
417
-  - opt_enable NUM_SERVOS
418
-  - opt_set NUM_SERVOS 1
419
-  - opt_enable SWITCHING_EXTRUDER ULTIMAKERCONTROLLER
420
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
421
-  #
422
-  # Enable COREXY
423
-  #
424
-  - restore_configs
425
-  - opt_enable COREXY
426
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
427
-  #
428
-  # Enable COREXZ
429
-  #
430
-  - restore_configs
431
-  - opt_enable COREXZ
432
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
433
-  #
434
-  # Enable Z_DUAL_STEPPER_DRIVERS, Z_DUAL_ENDSTOPS
435
-  #
436
-  - restore_configs
437
-  - opt_enable_adv Z_DUAL_STEPPER_DRIVERS Z_DUAL_ENDSTOPS
438
-  - pins_set RAMPS X_MAX_PIN -1
439
-  - opt_add_adv Z2_MAX_PIN 2
440
-  - opt_enable USE_XMAX_PLUG
441
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
442
-
443
-  #############################
444
-  # DUE default config test
445
-  #############################
446
-
447
-  - export TEST_PLATFORM="-e DUE"
448
-  - restore_configs
449
-  - opt_set MOTHERBOARD BOARD_RAMPS4DUE_EFB
450
-  - opt_enable S_CURVE_ACCELERATION
451
-  - opt_set E0_AUTO_FAN_PIN 8
452
-  - opt_set EXTRUDER_AUTO_FAN_SPEED 100
453
-  - update_defaults
454
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
455
-
456
-  #############################
457
-  # LPC1768 default config test
458
-  #############################
459
-
460
-  - export TEST_PLATFORM="-e LPC1768"
461
-  - restore_configs
462
-  - opt_set MOTHERBOARD BOARD_RAMPS_14_RE_ARM_EFB
463
-  - update_defaults
464
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
465
-  #
466
-  # Enable VIKI2, SDSUPPORT
467
-  #
468
-  - restore_configs
469
-  - opt_set MOTHERBOARD BOARD_RAMPS_14_RE_ARM_EFB
470
-  - update_defaults
471
-  - opt_enable VIKI2 SDSUPPORT
472
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
473
-
474
-  #############################
475
-  # STM32F1 config test
476
-  #############################
477
-
478
-  - export TEST_PLATFORM="-e STM32F1"
479
-  - restore_configs
480
-  - opt_set MOTHERBOARD BOARD_STM32F1R
481
-  - update_defaults
482
-  - opt_enable EEPROM_SETTINGS EEPROM_CHITCHAT REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT
483
-  - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}
52
+  - start_tests ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM}

+ 24
- 0
buildroot/bin/env_backup View File

@@ -0,0 +1,24 @@
1
+#!/usr/bin/env bash
2
+
3
+if [ ! -z "$1" ]; then
4
+    cd $1
5
+fi
6
+
7
+if [ -d ".test" ]; then
8
+  printf "\033[0;31mEnvironment backup already exists!\033[0m\n"
9
+else
10
+  mkdir .test
11
+  cp Marlin/Configuration.h .test/Configuration.h
12
+  cp Marlin/Configuration_adv.h .test/Configuration_adv.h
13
+
14
+  if [ -f Marlin/_Bootscreen.h ]; then
15
+    cp Marlin/_Bootscreen.h .test/_Bootscreen.h
16
+  fi
17
+
18
+  if [ -f Marlin/_Statusscreen.h ]; then
19
+    cp Marlin/_Statusscreen.h .test/_Statusscreen.h
20
+  fi
21
+
22
+  cp -r Marlin/src/pins .test/pins
23
+  printf "\033[0;32mEnvironment Backup created\033[0m\n"
24
+fi

+ 29
- 0
buildroot/bin/env_clean View File

@@ -0,0 +1,29 @@
1
+#!/usr/bin/env bash
2
+
3
+if [ -d ".pioenvs" ]; then
4
+  rm -r .pioenvs
5
+fi
6
+
7
+if [ -d ".piolibdeps" ]; then
8
+  rm -r .piolibdeps
9
+fi
10
+
11
+if [ -d ".piolib" ]; then
12
+  rm -r .piolib
13
+fi
14
+
15
+if [ ! -z "$1" ]; then
16
+  if [ $1 = "--deep" ]; then
17
+    if [ -d "~/.platformio/packages" ]; then
18
+      rm -r ~/.platformio/packages/*
19
+    fi
20
+
21
+    if [ -d "~/.platformio/platforms" ]; then
22
+      rm -r ~/.platformio/platforms/*
23
+    fi
24
+
25
+    if [ -d "~/.platformio/.cache" ]; then
26
+      rm -r ~/.platformio/.cache/*
27
+    fi
28
+  fi
29
+fi

+ 30
- 0
buildroot/bin/env_restore View File

@@ -0,0 +1,30 @@
1
+#!/usr/bin/env bash
2
+
3
+if [ ! -z "$1" ]; then
4
+    cd $1
5
+fi
6
+
7
+if [ -d ".test" ]; then
8
+  cp .test/Configuration.h Marlin/Configuration.h
9
+  cp .test/Configuration_adv.h Marlin/Configuration_adv.h
10
+  rm .test/Configuration.h
11
+  rm .test/Configuration_adv.h
12
+
13
+  if [ -f .test/_Bootscreen.h ]; then
14
+    cp .test/_Bootscreen.h Marlin/_Bootscreen.h
15
+    rm .test/_Bootscreen.h
16
+  fi
17
+
18
+  if [ -f .test/_Statusscreen.h ]; then
19
+    cp .test/_Statusscreen.h Marlin/_Statusscreen.h
20
+    rm .test/_Statusscreen.h
21
+  fi
22
+
23
+  cp -r .test/pins Marlin/src
24
+  rm -r .test/pins
25
+
26
+  rmdir .test
27
+  printf "\033[0;32mEnvironment Restored\033[0m\n"
28
+else
29
+  printf "\033[0;31mEnvironment Backup not available!\033[0m\n"
30
+fi

+ 11
- 3
buildroot/bin/restore_configs View File

@@ -2,8 +2,16 @@
2 2
 
3 3
 cp Marlin/src/config/default/Configuration.h     Marlin/Configuration.h
4 4
 cp Marlin/src/config/default/Configuration_adv.h Marlin/Configuration_adv.h
5
-cp Marlin/src/pins/pins_RAMPS.h.backup           Marlin/src/pins/pins_RAMPS.h
6 5
 
7
-if [ -f Marlin/src/config/_Bootscreen.h ]; then
8
-  rm Marlin/src/config/_Bootscreen.h
6
+if [ -f Marlin/src/pins/pins_RAMPS.h.backup ]; then
7
+  cp Marlin/src/pins/pins_RAMPS.h.backup Marlin/src/pins/pins_RAMPS.h
8
+  rm Marlin/src/pins/pins_RAMPS.h.backup
9
+fi
10
+
11
+if [ -f Marlin/_Bootscreen.h ]; then
12
+  rm Marlin/_Bootscreen.h
13
+fi
14
+
15
+if [ -f Marlin/_Statusscreen.h ]; then
16
+  rm Marlin/_Statusscreen.h
9 17
 fi

+ 11
- 0
buildroot/share/tests/DUE_tests View File

@@ -0,0 +1,11 @@
1
+#!/usr/bin/env bash
2
+
3
+# exit on first failure
4
+set -e
5
+
6
+restore_configs
7
+opt_set MOTHERBOARD BOARD_RAMPS4DUE_EFB
8
+opt_enable S_CURVE_ACCELERATION
9
+opt_set E0_AUTO_FAN_PIN 8
10
+opt_set EXTRUDER_AUTO_FAN_SPEED 100
11
+exec_test $1 $2 "RAMPS4DUE_EFB S_CURVE_ACCELERATION"

+ 21
- 0
buildroot/share/tests/LPC1768_tests View File

@@ -0,0 +1,21 @@
1
+#!/usr/bin/env bash
2
+
3
+# exit on first failure
4
+set -e
5
+
6
+restore_configs
7
+opt_set MOTHERBOARD BOARD_RAMPS_14_RE_ARM_EFB
8
+exec_test $1 $2 "Build Re-ARM Default Configuration"
9
+
10
+restore_configs
11
+opt_set MOTHERBOARD BOARD_RAMPS_14_RE_ARM_EFB
12
+opt_enable VIKI2 SDSUPPORT
13
+exec_test $1 $2 "VIKI2 and SDSUPPORT"
14
+
15
+restore_configs
16
+opt_set MOTHERBOARD BOARD_MKS_SBASE
17
+opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT
18
+exec_test $1 $2 "MKS SBASE RRDFG SDSUPPORT"
19
+
20
+#clean up
21
+restore_configs

+ 12
- 0
buildroot/share/tests/STM32F1_tests View File

@@ -0,0 +1,12 @@
1
+#!/usr/bin/env bash
2
+
3
+# exit on first failure
4
+set -e
5
+
6
+restore_configs
7
+opt_set MOTHERBOARD BOARD_STM32F1R
8
+opt_enable EEPROM_SETTINGS EEPROM_CHITCHAT REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT
9
+exec_test $1 $2 "STM32F1R EEPROM_SETTINGS EEPROM_CHITCHAT REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT"
10
+
11
+#cleanup
12
+restore_configs

+ 309
- 0
buildroot/share/tests/megaatmega2560_tests View File

@@ -0,0 +1,309 @@
1
+#!/usr/bin/env bash
2
+
3
+# exit on first failure
4
+set -e
5
+
6
+#
7
+# Backup pins_RAMPS.h
8
+#
9
+cp Marlin/src/pins/pins_RAMPS.h Marlin/src/pins/pins_RAMPS.h.backup
10
+#
11
+# Build with the default configurations
12
+#
13
+restore_configs
14
+exec_test $1 $2 "Default Configuration"
15
+#
16
+# Test 2 extruders (one MAX6675) and heated bed on basic RAMPS 1.4
17
+# Test a "Fix Mounted" Probe with Safe Homing, some arc options,
18
+# linear bed leveling, M48, leveling debug, and firmware retraction.
19
+#
20
+opt_set MOTHERBOARD BOARD_RAMPS_14_EEB
21
+opt_set EXTRUDERS 2
22
+opt_set TEMP_SENSOR_0 -2
23
+opt_set TEMP_SENSOR_1 1
24
+opt_set TEMP_SENSOR_BED 1
25
+opt_set POWER_SUPPLY 1
26
+opt_enable PIDTEMPBED FIX_MOUNTED_PROBE Z_SAFE_HOMING
27
+opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT EEPROM_SETTINGS PINS_DEBUGGING
28
+opt_enable BLINKM PCA9632 RGB_LED NEOPIXEL_LED AUTO_POWER_CONTROL NOZZLE_PARK_FEATURE FILAMENT_RUNOUT_SENSOR
29
+opt_enable AUTO_BED_LEVELING_LINEAR Z_MIN_PROBE_REPEATABILITY_TEST DEBUG_LEVELING_FEATURE SKEW_CORRECTION SKEW_CORRECTION_FOR_Z SKEW_CORRECTION_GCODE
30
+opt_enable_adv ARC_P_CIRCLES ADVANCED_PAUSE_FEATURE CNC_WORKSPACE_PLANES CNC_COORDINATE_SYSTEMS POWER_LOSS_RECOVERY
31
+opt_enable_adv FWRETRACT MAX7219_DEBUG LED_CONTROL_MENU CASE_LIGHT_ENABLE CASE_LIGHT_USE_NEOPIXEL CODEPENDENT_XY_HOMING
32
+opt_set GRID_MAX_POINTS_X 16
33
+opt_set_adv FANMUX0_PIN 53
34
+exec_test $1 $2 "Extruders(2) MAX6675 Fixed Probe etc"
35
+#
36
+# Test a probeless build of AUTO_BED_LEVELING_UBL, with lots of extruders
37
+#
38
+restore_configs
39
+opt_set MOTHERBOARD BOARD_AZTEEG_X3_PRO
40
+opt_set EXTRUDERS 5
41
+opt_set TEMP_SENSOR_1 1
42
+opt_set TEMP_SENSOR_2 5
43
+opt_set TEMP_SENSOR_3 20
44
+opt_set TEMP_SENSOR_4 999
45
+opt_set TEMP_SENSOR_BED 1
46
+opt_enable AUTO_BED_LEVELING_UBL RESTORE_LEVELING_AFTER_G28 DEBUG_LEVELING_FEATURE G26_MESH_EDITING ENABLE_LEVELING_FADE_HEIGHT SKEW_CORRECTION
47
+opt_enable EEPROM_SETTINGS EEPROM_CHITCHAT REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT
48
+opt_enable_adv SDCARD_SORT_ALPHA STATUS_MESSAGE_SCROLLING SCROLL_LONG_FILENAMES LIGHTWEIGHT_UI
49
+opt_enable_adv CUSTOM_USER_MENUS I2C_POSITION_ENCODERS BABYSTEPPING BABYSTEP_XY LIN_ADVANCE NANODLP_Z_SYNC QUICK_HOME JUNCTION_DEVIATION
50
+exec_test $1 $2 "Probeless build of AUTO_BED_LEVELING_UBL, with lots of extruders"
51
+#
52
+# Add a Sled Z Probe, use UBL Cartesian moves, use Japanese language
53
+#
54
+opt_enable Z_PROBE_SLED SKEW_CORRECTION SKEW_CORRECTION_FOR_Z SKEW_CORRECTION_GCODE
55
+opt_set LCD_LANGUAGE jp-kana
56
+opt_disable SEGMENT_LEVELED_MOVES
57
+opt_enable_adv BABYSTEP_ZPROBE_OFFSET DOUBLECLICK_FOR_Z_BABYSTEPPING
58
+exec_test $1 $2 "Add a Sled Z Probe, use UBL Cartesian moves, use Japanese language"
59
+#
60
+# Test a Servo Probe
61
+# ...with AUTO_BED_LEVELING_3POINT, DEBUG_LEVELING_FEATURE, EEPROM_SETTINGS, EEPROM_CHITCHAT, EXTENDED_CAPABILITIES_REPORT, and AUTO_REPORT_TEMPERATURES
62
+#
63
+restore_configs
64
+opt_enable NUM_SERVOS Z_PROBE_SERVO_NR Z_SERVO_ANGLES DEACTIVATE_SERVOS_AFTER_MOVE
65
+opt_set NUM_SERVOS 1
66
+opt_enable AUTO_BED_LEVELING_3POINT DEBUG_LEVELING_FEATURE EEPROM_SETTINGS EEPROM_CHITCHAT
67
+opt_enable_adv NO_VOLUMETRICS EXTENDED_CAPABILITIES_REPORT AUTO_REPORT_TEMPERATURES AUTOTEMP G38_PROBE_TARGET
68
+exec_test $1 $2 "Servo Probe with AUTO_BED_LEVELING_3POINT, DEBUG_LEVELING_FEATURE, EEPROM_SETTINGS etc"
69
+#
70
+# Test MESH_BED_LEVELING feature, with LCD
71
+#
72
+restore_configs
73
+opt_enable MESH_BED_LEVELING G26_MESH_EDITING MESH_G28_REST_ORIGIN LCD_BED_LEVELING ULTIMAKERCONTROLLER
74
+exec_test $1 $2 "MESH_BED_LEVELING feature, with LCD"
75
+#
76
+# Test MINIRAMBO for PWM_MOTOR_CURRENT
77
+#      PROBE_MANUALLY feature, with LCD support,
78
+#      ULTIMAKERCONTROLLER, FILAMENT_LCD_DISPLAY, FILAMENT_WIDTH_SENSOR,
79
+#      PRINTCOUNTER, NOZZLE_PARK_FEATURE, NOZZLE_CLEAN_FEATURE, PCA9632,
80
+#      Z_DUAL_ENDSTOPS, BEZIER_CURVE_SUPPORT, EXPERIMENTAL_I2CBUS,
81
+#      ADVANCED_PAUSE_FEATURE, ADVANCED_PAUSE_CONTINUOUS_PURGE, PARK_HEAD_ON_PAUSE, LCD_INFO_MENU,
82
+#      EEPROM_SETTINGS, EEPROM_CHITCHAT, M100_FREE_MEMORY_WATCHER,
83
+#      INCH_MODE_SUPPORT, TEMPERATURE_UNITS_SUPPORT
84
+#
85
+restore_configs
86
+opt_set MOTHERBOARD BOARD_MINIRAMBO
87
+opt_enable PROBE_MANUALLY AUTO_BED_LEVELING_BILINEAR G26_MESH_EDITING LCD_BED_LEVELING ULTIMAKERCONTROLLER
88
+opt_enable EEPROM_SETTINGS EEPROM_CHITCHAT M100_FREE_MEMORY_WATCHER M100_FREE_MEMORY_DUMPER M100_FREE_MEMORY_CORRUPTOR INCH_MODE_SUPPORT TEMPERATURE_UNITS_SUPPORT
89
+opt_enable ULTIMAKERCONTROLLER SDSUPPORT
90
+opt_enable PRINTCOUNTER NOZZLE_PARK_FEATURE NOZZLE_CLEAN_FEATURE PCA9632
91
+opt_enable_adv BEZIER_CURVE_SUPPORT EXPERIMENTAL_I2CBUS
92
+opt_enable_adv ADVANCED_PAUSE_FEATURE ADVANCED_PAUSE_CONTINUOUS_PURGE FILAMENT_LOAD_UNLOAD_GCODES PARK_HEAD_ON_PAUSE LCD_INFO_MENU M114_DETAIL
93
+opt_set_adv PWM_MOTOR_CURRENT {1300,1300,1250}
94
+opt_set_adv I2C_SLAVE_ADDRESS 63
95
+exec_test $1 $2 "MINIRAMBO for PWM_MOTOR_CURRENT etc"
96
+#
97
+# Mixing Extruder with 5 steppers, Cyrillic
98
+#
99
+restore_configs
100
+opt_set MOTHERBOARD BOARD_AZTEEG_X3_PRO
101
+opt_enable MIXING_EXTRUDER CR10_STOCKDISPLAY
102
+opt_set MIXING_STEPPERS 5
103
+opt_set LCD_LANGUAGE ru
104
+exec_test $1 $2 "Mixing Extruder with 5 steppers, Cyrillic"
105
+#
106
+# Test DUAL_X_CARRIAGE
107
+#
108
+restore_configs
109
+opt_set MOTHERBOARD BOARD_RUMBA
110
+opt_set EXTRUDERS 2
111
+opt_set TEMP_SENSOR_1 1
112
+opt_enable USE_XMAX_PLUG
113
+opt_enable_adv DUAL_X_CARRIAGE
114
+exec_test $1 $2 "DUAL_X_CARRIAGE"
115
+#
116
+# Test SPEAKER with BOARD_BQ_ZUM_MEGA_3D and BQ_LCD_SMART_CONTROLLER
117
+#
118
+#restore_configs
119
+#opt_set MOTHERBOARD BOARD_BQ_ZUM_MEGA_3D
120
+#opt_set LCD_FEEDBACK_FREQUENCY_DURATION_MS 10
121
+#opt_set LCD_FEEDBACK_FREQUENCY_HZ 100
122
+#opt_enable BQ_LCD_SMART_CONTROLLER SPEAKER
123
+#
124
+# Test SWITCHING_EXTRUDER
125
+#
126
+restore_configs
127
+opt_set MOTHERBOARD BOARD_RUMBA
128
+opt_set EXTRUDERS 2
129
+opt_enable NUM_SERVOS
130
+opt_set NUM_SERVOS 1
131
+opt_enable SWITCHING_EXTRUDER ULTIMAKERCONTROLLER
132
+exec_test $1 $2 "SWITCHING_EXTRUDER"
133
+#
134
+# Enable COREXY
135
+#
136
+#restore_configs
137
+#opt_enable COREXY
138
+#exec_test $1 $2 "Stuff"
139
+#
140
+# Test many less common options
141
+#
142
+restore_configs
143
+opt_enable COREYX
144
+opt_set_adv FAN_MIN_PWM 50
145
+opt_set_adv FAN_KICKSTART_TIME 100
146
+opt_set_adv XY_FREQUENCY_LIMIT  15
147
+opt_enable_adv SHOW_TEMP_ADC_VALUES HOME_Y_BEFORE_X EMERGENCY_PARSER FAN_KICKSTART_TIME
148
+opt_enable_adv ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED ADVANCED_OK
149
+opt_enable_adv VOLUMETRIC_DEFAULT_ON NO_WORKSPACE_OFFSETS ACTION_ON_KILL
150
+opt_enable_adv EXTRA_FAN_SPEED FWERETRACT Z_DUAL_STEPPER_DRIVERS Z_DUAL_ENDSTOPS
151
+opt_enable_adv MENU_ADDAUTOSTART SDCARD_SORT_ALPHA
152
+opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER BABYSTEPPING DAC_MOTOR_CURRENT_DEFAULT
153
+opt_enable FILAMENT_LCD_DISPLAY FILAMENT_WIDTH_SENSOR
154
+opt_enable ENDSTOP_INTERRUPTS_FEATURE FAN_SOFT_PWM SDSUPPORT
155
+opt_enable USE_XMAX_PLUG
156
+exec_test $1 $2 "Many less common options"
157
+#
158
+######## Other Standard LCD/Panels ##############
159
+#
160
+# ULTRA_LCD
161
+#
162
+#restore_configs
163
+#opt_enable ULTRA_LCD
164
+#exec_test $1 $2 "Stuff"
165
+#
166
+# DOGLCD
167
+#
168
+#restore_configs
169
+#opt_enable DOGLCD
170
+#exec_test $1 $2 "Stuff"
171
+#
172
+# MAKRPANEL
173
+# Needs to use Melzi and Sanguino hardware
174
+#
175
+#restore_configs
176
+#opt_enable MAKRPANEL
177
+#exec_test $1 $2 "Stuff"
178
+#
179
+# REPRAP_DISCOUNT_SMART_CONTROLLER, SDSUPPORT, BABYSTEPPING, RIGIDBOARD_V2, and DAC_MOTOR_CURRENT_DEFAULT
180
+#
181
+#restore_configs
182
+#opt_set MOTHERBOARD BOARD_RIGIDBOARD_V2
183
+#opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT BABYSTEPPING DAC_MOTOR_CURRENT_DEFAULT
184
+#exec_test $1 $2 "Stuff"
185
+# #
186
+# G3D_PANEL with SDCARD_SORT_ALPHA and STATUS_MESSAGE_SCROLLING
187
+#
188
+#restore_configs
189
+#opt_enable G3D_PANEL SDSUPPORT
190
+#opt_enable_adv SDCARD_SORT_ALPHA STATUS_MESSAGE_SCROLLING SCROLL_LONG_FILENAMES
191
+#opt_set_adv SDSORT_GCODE true
192
+#opt_set_adv SDSORT_USES_RAM true
193
+#opt_set_adv SDSORT_USES_STACK true
194
+#opt_set_adv SDSORT_CACHE_NAMES true
195
+#exec_test $1 $2 "Stuff"
196
+#
197
+# Test a full-featured CR-10S config
198
+#
199
+use_example_configs Creality/CR-10S
200
+opt_enable SHOW_CUSTOM_BOOTSCREEN
201
+exec_test $1 $2 "Full-featured CR-10S config"
202
+#
203
+# REPRAPWORLD_KEYPAD
204
+#
205
+# Cant find configuration details to get it to compile
206
+#restore_configs
207
+#opt_enable ULTRA_LCD REPRAPWORLD_KEYPAD REPRAPWORLD_KEYPAD_MOVE_STEP
208
+#exec_test $1 $2 "Stuff"
209
+#
210
+# RA_CONTROL_PANEL
211
+#
212
+#restore_configs
213
+#opt_enable RA_CONTROL_PANEL PINS_DEBUGGING
214
+#exec_test $1 $2 "Stuff"
215
+#
216
+######## I2C LCD/PANELS ##############
217
+#
218
+# !!!ATTENTION!!!
219
+# Most I2C configurations are failing at the moment because they require
220
+# a different Liquid Crystal library "LiquidTWI2".
221
+#
222
+# LCD_SAINSMART_I2C_1602
223
+#
224
+#restore_configs
225
+#opt_enable LCD_SAINSMART_I2C_1602
226
+#exec_test $1 $2 "Stuff"
227
+#
228
+# LCD_I2C_PANELOLU2
229
+#
230
+#restore_configs
231
+#opt_enable LCD_I2C_PANELOLU2
232
+#exec_test $1 $2 "Stuff"
233
+#
234
+# LCD_I2C_VIKI
235
+#
236
+#restore_configs
237
+#opt_enable LCD_I2C_VIKI
238
+#exec_test $1 $2 "Stuff"
239
+#
240
+# LCM1602
241
+#
242
+#restore_configs
243
+#opt_enable LCM1602
244
+#exec_test $1 $2 "Stuff"
245
+#
246
+# Language files test with REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
247
+#
248
+#restore_configs
249
+#opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT
250
+#for lang in an bg ca zh_CN zh_TW cz da de el el-gr en es eu fi fr gl hr it jp-kana nl pl pt pt-br ru sk tr uk test; do opt_set LCD_LANGUAGE $lang; echo "compile with language $lang ..."; exec_test $1 $2 "Stuff"; done
251
+#
252
+#restore_configs
253
+#opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT
254
+#for lang in an bg ca zh_CN zh_TW cz da de el el-gr en es eu fi fr gl hr it jp-kana nl pl pt pt-br ru sk tr uk test; do opt_set LCD_LANGUAGE $lang; echo "compile with language $lang ..."; exec_test $1 $2 "Stuff"; done
255
+#
256
+#
257
+######## Example Configurations ##############
258
+#
259
+# BQ Hephestos 2
260
+#restore_configs
261
+#use_example_configs Hephestos_2
262
+#exec_test $1 $2 "Stuff"
263
+#
264
+# Delta Config (generic) + ABL bilinear + PROBE_MANUALLY
265
+use_example_configs delta/generic
266
+opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER DELTA_CALIBRATION_MENU AUTO_BED_LEVELING_BILINEAR PROBE_MANUALLY
267
+exec_test $1 $2 "Delta Config (generic) + ABL bilinear + PROBE_MANUALLY"
268
+#
269
+# Delta Config (generic) + UBL + ALLEN_KEY + OLED_PANEL_TINYBOY2 + EEPROM_SETTINGS
270
+#
271
+use_example_configs delta/generic
272
+opt_enable AUTO_BED_LEVELING_UBL RESTORE_LEVELING_AFTER_G28 Z_PROBE_ALLEN_KEY EEPROM_SETTINGS EEPROM_CHITCHAT
273
+opt_enable OLED_PANEL_TINYBOY2 MESH_EDIT_GFX_OVERLAY
274
+exec_test $1 $2 "Delta Config (generic) + UBL + ALLEN_KEY + OLED_PANEL_TINYBOY2 + EEPROM_SETTINGS"
275
+#
276
+# Delta Config (FLSUN AC because it's complex)
277
+#
278
+use_example_configs delta/FLSUN/auto_calibrate
279
+exec_test $1 $2 "Delta Config (FLSUN AC because it's complex)"
280
+#
281
+# Makibox Config  need to check board type for Teensy++ 2.0
282
+#
283
+#use_example_configs makibox
284
+#exec_test $1 $2 "Stuff"
285
+#
286
+# SCARA with TMC2130
287
+#
288
+use_example_configs SCARA
289
+opt_enable AUTO_BED_LEVELING_BILINEAR FIX_MOUNTED_PROBE USE_ZMIN_PLUG EEPROM_SETTINGS EEPROM_CHITCHAT ULTIMAKERCONTROLLER
290
+opt_enable_adv HAVE_TMC2130 X_IS_TMC2130 Y_IS_TMC2130 Z_IS_TMC2130
291
+opt_enable_adv MONITOR_DRIVER_STATUS STEALTHCHOP HYBRID_THRESHOLD SENSORLESS_HOMING
292
+exec_test $1 $2 "SCARA with TMC2130"
293
+#
294
+# TMC2208 Config
295
+#
296
+restore_configs
297
+opt_enable_adv HAVE_TMC2208 X_IS_TMC2208 Y_IS_TMC2208 Z_IS_TMC2208
298
+opt_enable_adv MONITOR_DRIVER_STATUS STEALTHCHOP HYBRID_THRESHOLD TMC_DEBUG
299
+exec_test $1 $2 "TMC2208 Config"
300
+#
301
+# tvrrug Config need to check board type for sanguino atmega644p
302
+#
303
+#use_example_configs tvrrug/Round2
304
+#exec_test $1 $2 "Stuff"
305
+#
306
+#
307
+
308
+#clean up
309
+restore_configs

+ 37
- 0
buildroot/share/tests/start_tests View File

@@ -0,0 +1,37 @@
1
+#!/usr/bin/env bash
2
+export PATH="$PATH:$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )"
3
+export PATH="$PATH:./buildroot/bin"
4
+
5
+# exit on first failure
6
+set -e
7
+
8
+exec_test () {
9
+  printf "\033[0;32m[Test $2] \033[0m$3... "
10
+  if build_marlin_pio $1 "-e $2"; then
11
+    printf "\033[0;32mPassed\033[0m\n"
12
+    return 0
13
+  else
14
+    env_restore
15
+    printf "\033[0;31mFailed!\033[0m\n"
16
+    return 1
17
+  fi
18
+}
19
+export -f exec_test
20
+
21
+env_backup
22
+printf "Running \033[0;32m$2\033[0m Tests\n"
23
+if [ $2 = "ALL" ]; then
24
+  dir_list=("$(dirname "${BASH_SOURCE[0]}")"/*)
25
+  declare -a tests=(${dir_list[@]/*start_tests/})
26
+  for f in "${tests[@]}"; do
27
+    testenv=$(basename $f | cut -d"_" -f1)
28
+    printf "Running \033[0;32m$f\033[0m Tests\n"
29
+    exec_test $1 "$testenv --target clean" "Setup Build Environment"
30
+    $f $1 $testenv
31
+  done
32
+else
33
+  exec_test $1 "$2 --target clean" "Setup Build Environment"
34
+  $2_tests $1 $2
35
+fi
36
+printf "\033[0;32mAll tests completed successfully\033[0m\n"
37
+env_restore

+ 96
- 0
buildroot/share/tests/teensy35_tests View File

@@ -0,0 +1,96 @@
1
+#!/usr/bin/env bash
2
+
3
+# exit on first failure
4
+set -e
5
+
6
+restore_configs
7
+opt_set MOTHERBOARD BOARD_TEENSY35_36
8
+cp Marlin/src/pins/pins_RAMPS.h Marlin/src/pins/pins_RAMPS.h.backup
9
+#
10
+# Test Teensy3.5 with default config
11
+#
12
+exec_test $1 $2 "Teensy3.5 with default config"
13
+#
14
+# Test as many features together as possible
15
+#
16
+restore_configs
17
+opt_set EXTRUDERS 2
18
+opt_set TEMP_SENSOR_0 1
19
+opt_set TEMP_SENSOR_1 5
20
+opt_set TEMP_SENSOR_BED 1
21
+opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT
22
+opt_enable FILAMENT_WIDTH_SENSOR FILAMENT_LCD_DISPLAY
23
+opt_enable FIX_MOUNTED_PROBE Z_SAFE_HOMING AUTO_BED_LEVELING_BILINEAR Z_MIN_PROBE_REPEATABILITY_TEST DEBUG_LEVELING_FEATURE
24
+opt_enable BABYSTEPPING BABYSTEP_XY BABYSTEP_ZPROBE_OFFSET BABYSTEP_ZPROBE_GFX_OVERLAY
25
+opt_enable PRINTCOUNTER NOZZLE_PARK_FEATURE NOZZLE_CLEAN_FEATURE SLOW_PWM_HEATERS PIDTEMPBED EEPROM_SETTINGS INCH_MODE_SUPPORT TEMPERATURE_UNITS_SUPPORT M100_FREE_MEMORY_WATCHER
26
+opt_enable_adv ADVANCED_PAUSE_FEATURE LCD_INFO_MENU ARC_SUPPORT BEZIER_CURVE_SUPPORT EXPERIMENTAL_I2CBUS EXTENDED_CAPABILITIES_REPORT AUTO_REPORT_TEMPERATURES SDCARD_SORT_ALPHA PARK_HEAD_ON_PAUSE
27
+opt_set_adv I2C_SLAVE_ADDRESS 63
28
+opt_set GRID_MAX_POINTS_X 16
29
+exec_test $1 $2 "As many features together as possible"
30
+#
31
+# Test a Sled Z Probe with Linear leveling
32
+#
33
+restore_configs
34
+opt_enable Z_PROBE_SLED
35
+opt_enable AUTO_BED_LEVELING_LINEAR DEBUG_LEVELING_FEATURE EEPROM_SETTINGS
36
+exec_test $1 $2 "Sled Z Probe with Linear leveling"
37
+#
38
+# Test a Servo Probe
39
+#
40
+restore_configs
41
+opt_enable NUM_SERVOS Z_PROBE_SERVO_NR Z_SERVO_ANGLES DEACTIVATE_SERVOS_AFTER_MOVE
42
+opt_set NUM_SERVOS 1
43
+opt_enable AUTO_BED_LEVELING_3POINT DEBUG_LEVELING_FEATURE EEPROM_SETTINGS
44
+exec_test $1 $2 "Servo Probe"
45
+#
46
+# ...with AUTO_BED_LEVELING_3POINT, DEBUG_LEVELING_FEATURE, EEPROM_SETTINGS, EEPROM_CHITCHAT, EXTENDED_CAPABILITIES_REPORT, and AUTO_REPORT_TEMPERATURES
47
+#
48
+opt_enable AUTO_BED_LEVELING_3POINT DEBUG_LEVELING_FEATURE EEPROM_SETTINGS
49
+opt_enable_adv EXTENDED_CAPABILITIES_REPORT AUTO_REPORT_TEMPERATURES
50
+exec_test $1 $2 "...with AUTO_BED_LEVELING_3POINT, DEBUG_LEVELING_FEATURE, EEPROM_SETTINGS, EEPROM_CHITCHAT, EXTENDED_CAPABILITIES_REPORT, and AUTO_REPORT_TEMPERATURES"
51
+#
52
+# Test MESH_BED_LEVELING feature, with LCD
53
+#
54
+restore_configs
55
+opt_enable MESH_BED_LEVELING MESH_G28_REST_ORIGIN MANUAL_BED_LEVELING ULTIMAKERCONTROLLER
56
+exec_test $1 $2 "MESH_BED_LEVELING feature, with LCD"
57
+#
58
+# Mixing Extruder
59
+#
60
+restore_configs
61
+opt_enable MIXING_EXTRUDER DIRECT_MIXING_IN_G1
62
+opt_set MIXING_STEPPERS 2
63
+exec_test $1 $2 "Mixing Extruder"
64
+#
65
+# Test SWITCHING_EXTRUDER
66
+#
67
+restore_configs
68
+opt_set EXTRUDERS 2
69
+opt_enable NUM_SERVOS
70
+opt_set NUM_SERVOS 1
71
+opt_enable SWITCHING_EXTRUDER ULTIMAKERCONTROLLER
72
+exec_test $1 $2 "SWITCHING_EXTRUDER"
73
+#
74
+# Enable COREXY
75
+#
76
+restore_configs
77
+opt_enable COREXY
78
+exec_test $1 $2 "COREXY"
79
+#
80
+# Enable COREXZ
81
+#
82
+restore_configs
83
+opt_enable COREXZ
84
+exec_test $1 $2 "COREXZ"
85
+#
86
+# Enable Z_DUAL_STEPPER_DRIVERS, Z_DUAL_ENDSTOPS
87
+#
88
+restore_configs
89
+opt_enable_adv Z_DUAL_STEPPER_DRIVERS Z_DUAL_ENDSTOPS
90
+pins_set RAMPS X_MAX_PIN -1
91
+opt_add_adv Z2_MAX_PIN 2
92
+opt_enable USE_XMAX_PLUG
93
+exec_test $1 $2 "Z_DUAL_STEPPER_DRIVERS, Z_DUAL_ENDSTOPS"
94
+
95
+#cleanup
96
+restore_configs

Loading…
Cancel
Save