language: bash
dist: trusty
sudo: false

cache:
  directories:
    - $HOME/avr-tools    
install: true

env:
  global:
#    - ARDUINO_VERSION=1.0.6
    - ARDUINO_VERSION=1.6.9
#    - ARDUINO_VERSION=1.6.13
#    - ARDUINO_VERSION=1.8.5
  matrix:
    - OPTIBOOT_TARGET=bobuino
    - OPTIBOOT_TARGET=diecimila
    - OPTIBOOT_TARGET=lilypad
    - OPTIBOOT_TARGET=lilypad_resonator
    - OPTIBOOT_TARGET=luminet
    - OPTIBOOT_TARGET=mega1280
    - OPTIBOOT_TARGET=mighty1284
    - OPTIBOOT_TARGET=pro16
    - OPTIBOOT_TARGET=pro20
    - OPTIBOOT_TARGET=pro8
    - OPTIBOOT_TARGET=sanguino
    - OPTIBOOT_TARGET=virboot328
    - OPTIBOOT_TARGET=virboot8
    - OPTIBOOT_TARGET=wildfire
    - OPTIBOOT_TARGET=wildfirev2
    - OPTIBOOT_TARGET=wildfirev3
    - OPTIBOOT_TARGET=xplained168pb
    - OPTIBOOT_TARGET=xplained328p
    - OPTIBOOT_TARGET=xplained328pb
    - OPTIBOOT_TARGET=atmega1280
    - OPTIBOOT_TARGET=atmega1284
    - OPTIBOOT_TARGET=atmega1284p
    - OPTIBOOT_TARGET=atmega16
    - OPTIBOOT_TARGET=atmega168
    - OPTIBOOT_TARGET=atmega168p
    - OPTIBOOT_TARGET=atmega32
    - OPTIBOOT_TARGET=atmega328
    - OPTIBOOT_TARGET=atmega328_pro8
    - OPTIBOOT_TARGET=atmega644p
    - OPTIBOOT_TARGET=atmega8
    - OPTIBOOT_TARGET=atmega88
    - OPTIBOOT_TARGET=attiny84

matrix:
  allow_failures:
    - env: OPTIBOOT_TARGET=attiny84

script: scripts/travis-build.sh $ARDUINO_VERSION $OPTIBOOT_TARGET

notifications:
  email:
    on_success: always
    on_failure: always