sudo: required language: python python: 3.6 env: global: # The Arduino IDE will be installed at APPLICATION_FOLDER/arduino - APPLICATION_FOLDER="${HOME}/arduino-ide" - SKETCHBOOK_FOLDER="${HOME}/arduino-sketchbook" before_install: - git clone https://github.com/per1234/arduino-ci-script.git "${HOME}/scripts/arduino-ci-script" - cd "${HOME}/scripts/arduino-ci-script" # Get new tags from the remote - git fetch --tags # Checkout the latest tag - git checkout $(git describe --tags `git rev-list --tags --max-count=1`) - source "${HOME}/scripts/arduino-ci-script/arduino-ci-script.sh" #- set_script_verbosity 1 #- set_verbose_output_during_compilation "true" # Check for library issues that don't affect compilation - set_library_testing "true" - set_application_folder "$APPLICATION_FOLDER" - set_sketchbook_folder "$SKETCHBOOK_FOLDER" #- install_ide '("1.8.11" "1.8.12" "newest")' - install_ide '("newest")' # Install the library from the repository #- install_library "https://github.com/lvgl/lv_port_esp32/archive/master.zip" - install_library "TFT_eSPI" - install_library "JPEGDecoder" - install_library "LinkedList" - install_library "lv_arduino" - install_library "https://github.com/adafruit/Adafruit_NeoPixel/archive/1.5.0.zip" ## "Adafruit_NeoPixel" - install_library 'https://github.com/bblanchon/ArduinoJson/releases/download/v5.13.5/ArduinoJson-v5.13.5.zip' - install_library 'https://github.com/h2zero/NimBLE-Arduino/archive/master.zip' # NimBLE - cp ${TRAVIS_BUILD_DIR}/User_Setup.h /home/travis/arduino-sketchbook/libraries/TFT_eSPI/User_Setup.h #- install_library 'https://github.com/bblanchon/ArduinoJson.git' #- install_library "https://github.com/spacehuhn/SimpleList.git" # - install_package "esp32:esp32" "https://dl.espressif.com/dl/package_esp32_index.json" # # esp32:esp32:m5stack-core-esp32 #- /home/travis/arduino-ide/arduino-1.8.10/arduino --pref "compiler.warning_level=none" --save-prefs &>/dev/null #- /home/travis/arduino-ide/arduino-1.8.10/arduino --pref "build.warn_data_percentage=75" --save-prefs &>/dev/null #- /home/travis/arduino-ide/arduino-1.8.10/arduino --pref "boardsmanager.additional.urls=https://dl.espressif.com/dl/package_esp32_index.json" --save-prefs &>/dev/null #- /home/travis/arduino-ide/arduino-1.8.10/arduino --install-boards esp32:esp32 &>/dev/null - pip install pyserial script: # Compile all example sketches included with the library # build_sketch arguments: sketch name, fqbn, allow failure, IDE version/list/range # - check_library_manager_compliance "$TRAVIS_BUILD_DIR" - set_ide_preference "compiler.warning_level=auto" - build_sketch "${TRAVIS_BUILD_DIR}/esp32_marauder/esp32_marauder.ino" "esp32:esp32:d32_pro:FlashFreq=80,UploadSpeed=921600,PartitionScheme=min_spiffs" "false" "newest" after_script: # Commit a report of the job results to the CI-reports repository - USER_NAME="$(echo "$TRAVIS_REPO_SLUG" | cut -d'/' -f 1)" - REPOSITORY_NAME="$(echo "$TRAVIS_REPO_SLUG" | cut -d'/' -f 2)" - publish_report_to_repository "$REPORT_GITHUB_TOKEN" "https://github.com/${USER_NAME}/CI-reports.git" "$REPOSITORY_NAME" "build_$(printf "%05d\n" "${TRAVIS_BUILD_NUMBER}")" "false" # Print a tab separated report of all sketch verification results to the log - display_report notifications: email: on_success: always on_failure: always webhooks: urls: - https://www.travisbuddy.com/ on_success: never on_failure: always