diff --git a/.travis.yml b/.travis.yml index 8c217f6c2f..71bdd3133e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,14 +1,20 @@ -dist: trusty -sudo: true - # -language: c - # -dist: trusty -sudo: required -group: deprecated-2017Q2 +language: python +python: + - "2.7" + notifications: email: false - # + +# Cache PlatformIO packages using Travis CI container-based infrastructure +sudo: false +cache: + pip: true + directories: + - "~/.platformio" + +env: + - TEST_PLATFORM="-e megaatmega2560" + before_install: # # Fetch the tag information for the current branch @@ -16,84 +22,11 @@ before_install: # # Publish the buildroot script folder - chmod +x ${TRAVIS_BUILD_DIR}/buildroot/bin/* - - export PATH=${TRAVIS_BUILD_DIR}/buildroot/bin/:${PATH} - # - # Start fb X server - - "/sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_1.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :1 -ac -screen 0 1280x1024x16" - - sleep 3 - - export DISPLAY=:1.0 - # - # Teensy compiling - - lsb_release -a - - sudo apt-get -qq update - - sudo apt-get install -y binutils-arm-none-eabi gcc-arm-none-eabi lib32ncurses5 lib32z1 - # + - ln -s ${TRAVIS_BUILD_DIR}/buildroot/bin/ ~/bin + install: - # - # Install arduino 1.8.0 - - wget http://downloads-02.arduino.cc/arduino-1.8.0-linux64.tar.xz - - tar xf arduino-1.8.0-linux64.tar.xz - - sudo mv arduino-1.8.0 /usr/local/share/arduino - - ln -s /usr/local/share/arduino/arduino ${TRAVIS_BUILD_DIR}/buildroot/bin/arduino - # - # Install: LiquidCrystal_I2C library - - git clone https://github.com/kiyoshigawa/LiquidCrystal_I2C.git - - mv LiquidCrystal_I2C/LiquidCrystal_I2C /usr/local/share/arduino/libraries/LiquidCrystal_I2C - # - # Install: LiquidTWI2 library - - git clone https://github.com/lincomatic/LiquidTWI2.git - - sudo mv LiquidTWI2 /usr/local/share/arduino/libraries/LiquidTWI2 - # - # Install: Monochrome Graphics Library for LCDs and OLEDs - - git clone https://github.com/olikraus/U8glib_Arduino.git - - sudo mv U8glib_Arduino /usr/local/share/arduino/libraries/U8glib - # - # Install: L6470 Stepper Motor Driver library - # - git clone https://github.com/ameyer/Arduino-L6470.git - # - sudo mv Arduino-L6470/L6470 /usr/local/share/arduino/libraries/L6470 - # - # Install: TMC26X Stepper Motor Controller library - # - git clone https://github.com/trinamic/TMC26XStepper.git - # - sudo mv TMC26XStepper /usr/local/share/arduino/libraries/TMC26XStepper - # - # Install: TMC2130 Stepper Motor Controller library - - git clone https://github.com/teemuatlut/TMC2130Stepper.git - - sudo mv TMC2130Stepper /usr/local/share/arduino/libraries/TMC2130Stepper - # - # Install: Adafruit Neopixel library - - git clone https://github.com/adafruit/Adafruit_NeoPixel.git - - sudo mv Adafruit_NeoPixel /usr/local/share/arduino/libraries/Adafruit_NeoPixel - # - # Install Teensy stuff + - pip install -U platformio - - wget https://developer.arm.com/-/media/Files/downloads/gnu-rm/5_4-2016q2/gccarmnoneeabi542016q220160622linuxtar.bz2 - - tar xf gccarmnoneeabi542016q220160622linuxtar.bz2 - - sudo mkdir -p /usr/local/share/arduino/hardware/tools/arm - - sudo mv gcc-arm-none-eabi-5_4-2016q2/* /usr/local/share/arduino/hardware/tools/arm/ - - - wget https://github.com/ARM-software/CMSIS_5/raw/develop/CMSIS/Lib/ARM/arm_cortexM4lf_math.lib - - sudo mv arm_cortexM4lf_math.lib /usr/local/share/arduino/hardware/tools/arm/arm-none-eabi/lib/libarm_cortexM4lf_math.a - - - git clone https://github.com/teemuatlut/teensyfiles_for_marlin.git - - sudo mkdir -p /usr/local/share/arduino/hardware/teensy/avr - - sudo cp teensyfiles_for_marlin/*.txt /usr/local/share/arduino/hardware/teensy/avr/ - - - git clone https://github.com/PaulStoffregen/cores.git - - sudo mv cores /usr/local/share/arduino/hardware/teensy/avr - - # Teensy libraries - - - git clone https://github.com/PaulStoffregen/Wire.git - - git clone https://github.com/PaulStoffregen/SPI.git - - git clone https://github.com/PaulStoffregen/Servo.git - - sudo mkdir -p /usr/local/share/arduino/hardware/teensy/avr/libraries/ - - sudo mv Wire /usr/local/share/arduino/hardware/teensy/avr/libraries/ - - sudo mv SPI /usr/local/share/arduino/hardware/teensy/avr/libraries/ - - sudo mv Servo /usr/local/share/arduino/hardware/teensy/avr/libraries/ - - - mkdir -p /usr/local/share/arduino/hardware/tools/arm - - sudo ln -s /usr/bin /usr/local/share/arduino/hardware/tools/arm/bin - - sudo ln -s /usr/lib /usr/local/share/arduino/hardware/tools/arm/lib before_script: # # Change current working directory to the build dir @@ -113,7 +46,7 @@ script: # # Build with the default configurations # - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test 2 extruders (one MAX6675) and heated bed on basic RAMPS 1.4 # Test a "Fix Mounted" Probe with Safe Homing, some arc options, @@ -127,26 +60,30 @@ script: - opt_enable PIDTEMPBED FIX_MOUNTED_PROBE Z_SAFE_HOMING ARC_P_CIRCLES CNC_WORKSPACE_PLANES - opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT EEPROM_SETTINGS - opt_enable BLINKM PCA9632 RGB_LED NEOPIXEL_RGBW_LED + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} + + # + # ...with AUTO_BED_LEVELING_LINEAR, Z_MIN_PROBE_REPEATABILITY_TEST, and DEBUG_LEVELING_FEATURE + # - opt_enable AUTO_BED_LEVELING_LINEAR Z_MIN_PROBE_REPEATABILITY_TEST DEBUG_LEVELING_FEATURE - opt_enable_adv FWRETRACT MAX7219_DEBUG - opt_set ABL_GRID_POINTS_X 16 - opt_set ABL_GRID_POINTS_Y 16 - - opt_set_adv FANMUX0_PIN 53 - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test a simple build of AUTO_BED_LEVELING_UBL # - restore_configs - opt_enable AUTO_BED_LEVELING_UBL UBL_G26_MESH_EDITING ENABLE_LEVELING_FADE_HEIGHT FIX_MOUNTED_PROBE EEPROM_SETTINGS G3D_PANEL - opt_enable_adv CUSTOM_USER_MENUS I2C_POSITION_ENCODERS BABYSTEPPING - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test a Sled Z Probe # ...with AUTO_BED_LEVELING_LINEAR, DEBUG_LEVELING_FEATURE, EEPROM_SETTINGS, and EEPROM_CHITCHAT # - restore_configs - opt_enable Z_PROBE_SLED AUTO_BED_LEVELING_LINEAR DEBUG_LEVELING_FEATURE EEPROM_SETTINGS EEPROM_CHITCHAT - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test a Servo Probe # ...with AUTO_BED_LEVELING_3POINT, DEBUG_LEVELING_FEATURE, EEPROM_SETTINGS, EEPROM_CHITCHAT, EXTENDED_CAPABILITIES_REPORT, and AUTO_REPORT_TEMPERATURES @@ -156,13 +93,13 @@ script: - opt_set NUM_SERVOS 1 - opt_enable AUTO_BED_LEVELING_3POINT DEBUG_LEVELING_FEATURE EEPROM_SETTINGS EEPROM_CHITCHAT - opt_enable_adv EXTENDED_CAPABILITIES_REPORT AUTO_REPORT_TEMPERATURES AUTOTEMP G38_PROBE_TARGET - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test MESH_BED_LEVELING feature, with LCD # - restore_configs - opt_enable MESH_BED_LEVELING MESH_G28_REST_ORIGIN LCD_BED_LEVELING ULTIMAKERCONTROLLER - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test PROBE_MANUALLY feature, with LCD support, # EEPROM_SETTINGS, EEPROM_CHITCHAT, M100_FREE_MEMORY_WATCHER, @@ -172,7 +109,7 @@ script: - opt_set MOTHERBOARD BOARD_MINIRAMBO - opt_enable PROBE_MANUALLY AUTO_BED_LEVELING_BILINEAR LCD_BED_LEVELING ULTIMAKERCONTROLLER - opt_enable EEPROM_SETTINGS EEPROM_CHITCHAT M100_FREE_MEMORY_WATCHER M100_FREE_MEMORY_DUMPER M100_FREE_MEMORY_CORRUPTOR INCH_MODE_SUPPORT TEMPERATURE_UNITS_SUPPORT - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test 5 extruders on AZTEEG_X3_PRO (can use any board with >=5 extruders defined) # Include a test for LIN_ADVANCE here also @@ -185,7 +122,7 @@ script: - opt_set TEMP_SENSOR_4 999 - opt_set TEMP_SENSOR_BED 1 - opt_enable_adv LIN_ADVANCE - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Mixing Extruder with 5 steppers # @@ -193,7 +130,7 @@ script: - opt_set MOTHERBOARD BOARD_AZTEEG_X3_PRO - opt_enable MIXING_EXTRUDER - opt_set MIXING_STEPPERS 5 - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test DUAL_X_CARRIAGE # @@ -203,7 +140,7 @@ script: - opt_set TEMP_SENSOR_1 1 - opt_enable USE_XMAX_PLUG - opt_enable_adv DUAL_X_CARRIAGE - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test SPEAKER with BOARD_BQ_ZUM_MEGA_3D and BQ_LCD_SMART_CONTROLLER # @@ -222,7 +159,7 @@ script: - opt_set NUM_SERVOS 1 - opt_set TEMP_SENSOR_1 1 - opt_enable SWITCHING_EXTRUDER ULTIMAKERCONTROLLER - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test MINIRAMBO for PWM_MOTOR_CURRENT # ULTIMAKERCONTROLLER, FILAMENT_LCD_DISPLAY, FILAMENT_WIDTH_SENSOR, @@ -238,13 +175,13 @@ script: - opt_enable_adv FILAMENT_CHANGE_FEATURE PARK_HEAD_ON_PAUSE LCD_INFO_MENU - pins_set RAMPS X_MAX_PIN -1 - opt_set_adv Z2_MAX_PIN 2 - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Enable COREXY # - restore_configs - opt_enable COREXY - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Enable COREYX (swapped) # @@ -259,13 +196,13 @@ script: # - restore_configs - opt_enable ULTRA_LCD - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # DOGLCD # - restore_configs - opt_enable DOGLCD - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # MAKRPANEL # Needs to use Melzi and Sanguino hardware @@ -279,7 +216,7 @@ script: - restore_configs - opt_set MOTHERBOARD BOARD_RIGIDBOARD_V2 - opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT BABYSTEPPING DAC_MOTOR_CURRENT_DEFAULT - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # G3D_PANEL with SDCARD_SORT_ALPHA and STATUS_MESSAGE_SCROLLING # @@ -290,14 +227,14 @@ script: - opt_set_adv SDSORT_USES_RAM true - opt_set_adv SDSORT_USES_STACK true - opt_set_adv SDSORT_CACHE_NAMES true - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER with SDCARD_SORT_ALPHA and STATUS_MESSAGE_SCROLLING # - restore_configs - opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT - opt_enable_adv SDCARD_SORT_ALPHA STATUS_MESSAGE_SCROLLING - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # REPRAPWORLD_KEYPAD # @@ -310,7 +247,7 @@ script: # - restore_configs - opt_enable RA_CONTROL_PANEL PINS_DEBUGGING - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # ######## I2C LCD/PANELS ############## # @@ -340,7 +277,7 @@ script: # - restore_configs - opt_enable LCM1602 - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # ######## Example Configurations ############## @@ -353,19 +290,19 @@ script: # Delta Config (generic) + ABL bilinear + PROBE_MANUALLY - use_example_configs delta/generic - opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER DELTA_CALIBRATION_MENU AUTO_BED_LEVELING_BILINEAR PROBE_MANUALLY - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Delta Config (generic) + UBL + ALLEN_KEY + OLED_PANEL_TINYBOY2 + EEPROM_SETTINGS # - use_example_configs delta/generic - opt_disable DISABLE_MIN_ENDSTOPS - opt_enable AUTO_BED_LEVELING_UBL Z_PROBE_ALLEN_KEY EEPROM_SETTINGS EEPROM_CHITCHAT OLED_PANEL_TINYBOY2 - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Delta Config (FLSUN AC because it's complex) # - use_example_configs delta/FLSUN/auto_calibrate - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Makibox Config need to check board type for Teensy++ 2.0 # @@ -378,7 +315,7 @@ script: - opt_enable AUTO_BED_LEVELING_BILINEAR FIX_MOUNTED_PROBE USE_ZMIN_PLUG EEPROM_SETTINGS EEPROM_CHITCHAT ULTIMAKERCONTROLLER - opt_enable_adv HAVE_TMC2130 X_IS_TMC2130 Y_IS_TMC2130 Z_IS_TMC2130 - opt_enable_adv AUTOMATIC_CURRENT_CONTROL STEALTHCHOP HYBRID_THRESHOLD SENSORLESS_HOMING - - build_marlin + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # tvrrug Config need to check board type for sanguino atmega644p # @@ -390,8 +327,8 @@ script: # # To be added in nightly test branch # - # Backup Configuration.h, Configuration_adv.h, and pins_RAMPS.h - # + + - export TEST_PLATFORM="-e teensy35" - restore_configs - opt_set MOTHERBOARD BOARD_TEENSY35_36 - cp Marlin/Configuration.h Marlin/Configuration.h.backup @@ -400,66 +337,66 @@ script: # # Test Teensy3.5 with default config # - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test heated bed temperature sensor # - opt_set TEMP_SENSOR_BED 1 - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test 2 extruders on basic RAMPS 1.4 # - opt_set EXTRUDERS 2 - opt_set TEMP_SENSOR_1 1 - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test PIDTEMPBED # - restore_configs - opt_enable PIDTEMPBED - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test a "Fix Mounted" Probe along with Safe Homing # - restore_configs - opt_enable FIX_MOUNTED_PROBE Z_SAFE_HOMING - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # ...with AUTO_BED_LEVELING_LINEAR, Z_MIN_PROBE_REPEATABILITY_TEST, and DEBUG_LEVELING_FEATURE # - opt_enable AUTO_BED_LEVELING_LINEAR Z_MIN_PROBE_REPEATABILITY_TEST DEBUG_LEVELING_FEATURE - opt_set ABL_GRID_POINTS_X 16 - opt_set ABL_GRID_POINTS_Y 16 - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test a Sled Z Probe # - restore_configs - opt_enable Z_PROBE_SLED - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # ...with AUTO_BED_LEVELING_LINEAR, DEBUG_LEVELING_FEATURE, EEPROM_SETTINGS, and EEPROM_CHITCHAT # - opt_enable AUTO_BED_LEVELING_LINEAR DEBUG_LEVELING_FEATURE EEPROM_SETTINGS EEPROM_CHITCHAT - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test a Servo Probe # - restore_configs - opt_enable NUM_SERVOS Z_ENDSTOP_SERVO_NR Z_SERVO_ANGLES DEACTIVATE_SERVOS_AFTER_MOVE - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # ...with AUTO_BED_LEVELING_3POINT, DEBUG_LEVELING_FEATURE, EEPROM_SETTINGS, EEPROM_CHITCHAT, EXTENDED_CAPABILITIES_REPORT, and AUTO_REPORT_TEMPERATURES # - opt_enable AUTO_BED_LEVELING_3POINT DEBUG_LEVELING_FEATURE EEPROM_SETTINGS EEPROM_CHITCHAT - opt_enable_adv EXTENDED_CAPABILITIES_REPORT AUTO_REPORT_TEMPERATURES - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test MESH_BED_LEVELING feature, with LCD # - restore_configs - opt_enable MESH_BED_LEVELING MESH_G28_REST_ORIGIN MANUAL_BED_LEVELING ULTIMAKERCONTROLLER - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test EEPROM_SETTINGS, EEPROM_CHITCHAT, M100_FREE_MEMORY_WATCHER, # INCH_MODE_SUPPORT, TEMPERATURE_UNITS_SUPPORT @@ -467,14 +404,14 @@ script: - restore_configs # - opt_enable M100_FREE_MEMORY_WATCHER // Compiler error! - opt_enable EEPROM_SETTINGS EEPROM_CHITCHAT INCH_MODE_SUPPORT TEMPERATURE_UNITS_SUPPORT - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Mixing Extruder # - restore_configs - opt_enable MIXING_EXTRUDER - opt_set MIXING_STEPPERS 2 - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test DUAL_X_CARRIAGE # @@ -493,44 +430,44 @@ script: - opt_set NUM_SERVOS 1 - opt_set TEMP_SENSOR_1 1 - opt_enable SWITCHING_EXTRUDER ULTIMAKERCONTROLLER - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test FILAMENT_CHANGE_FEATURE and LCD_INFO_MENU # - restore_configs - opt_enable ULTIMAKERCONTROLLER - opt_enable_adv FILAMENT_CHANGE_FEATURE LCD_INFO_MENU - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Enable filament sensor # - restore_configs - opt_enable FILAMENT_WIDTH_SENSOR - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Enable filament sensor with LCD display # - opt_enable ULTIMAKERCONTROLLER FILAMENT_LCD_DISPLAY - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Enable BEZIER_CURVE_SUPPORT, EXPERIMENTAL_I2CBUS, and I2C_SLAVE_ADDRESS # - restore_configs - opt_enable_adv BEZIER_CURVE_SUPPORT EXPERIMENTAL_I2CBUS - opt_set_adv I2C_SLAVE_ADDRESS 63 - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Enable COREXY # - restore_configs - opt_enable COREXY - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Enable COREXZ # - restore_configs - opt_enable COREXZ - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Enable Z_DUAL_STEPPER_DRIVERS, Z_DUAL_ENDSTOPS # @@ -538,25 +475,25 @@ script: - opt_enable_adv Z_DUAL_STEPPER_DRIVERS Z_DUAL_ENDSTOPS - pins_set RAMPS X_MAX_PIN -1 - opt_set_adv Z2_MAX_PIN 2 - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test PRINTCOUNTER # - restore_configs - opt_enable PRINTCOUNTER - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test NOZZLE_PARK_FEATURE # - restore_configs - opt_enable NOZZLE_PARK_FEATURE - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # Test NOZZLE_CLEAN_FEATURE # - restore_configs - opt_enable NOZZLE_CLEAN_FEATURE - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # ######## STANDARD LCD/PANELS ############## @@ -565,19 +502,19 @@ script: # - restore_configs - opt_enable ULTRA_LCD - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # DOGLCD # - restore_configs - opt_enable DOGLCD - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # ULTIMAKERCONTROLLER # - restore_configs - opt_enable ULTIMAKERCONTROLLER - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # MAKRPANEL # Needs to use Melzi and Sanguino hardware @@ -590,19 +527,19 @@ script: # - restore_configs - opt_enable REPRAP_DISCOUNT_SMART_CONTROLLER SDSUPPORT BABYSTEPPING - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # G3D_PANEL # - restore_configs - opt_enable G3D_PANEL SDSUPPORT - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER # - restore_configs - opt_enable REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER SDSUPPORT - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # # REPRAPWORLD_KEYPAD # @@ -615,7 +552,7 @@ script: # - restore_configs - opt_enable RA_CONTROL_PANEL - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} # ######## I2C LCD/PANELS ############## # @@ -645,4 +582,4 @@ script: # - restore_configs - opt_enable LCM1602 - - build_marlin_teensy35 + - build_marlin_pio ${TRAVIS_BUILD_DIR} ${TEST_PLATFORM} diff --git a/buildroot/bin/build_marlin_pio b/buildroot/bin/build_marlin_pio new file mode 100755 index 0000000000..b3c113c2f6 --- /dev/null +++ b/buildroot/bin/build_marlin_pio @@ -0,0 +1,3 @@ +#!/usr/bin/env bash + +platformio run --project-dir $@ --silent diff --git a/platformio.ini b/platformio.ini index 1301483172..eca843a5c4 100644 --- a/platformio.ini +++ b/platformio.ini @@ -24,6 +24,7 @@ lib_deps = LiquidCrystal_I2C@1.1.2 https://github.com/lincomatic/LiquidTWI2.git https://github.com/teemuatlut/TMC2130Stepper.git + https://github.com/adafruit/Adafruit_NeoPixel.git default_src_filter = +<*> - - [env:megaatmega2560] @@ -95,7 +96,7 @@ lib_deps = ${common.lib_deps} platform = atmelsam framework = arduino board = due -build_flags = -I $BUILDSRC_DIR +build_flags = -I $BUILDSRC_DIR -D MOTHERBOARD=BOARD_RAMPS4DUE_EFB lib_deps = ${common.lib_deps} src_filter = ${common.default_src_filter} +