From 49cf89bf5a6237a68cdeff9e05963b45573fdb6e Mon Sep 17 00:00:00 2001 From: David Madison Date: Sat, 30 Mar 2019 12:31:16 -0400 Subject: Travis CI (#5) --- .travis.yml | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 1 + 2 files changed, 87 insertions(+) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..d319201 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,86 @@ +language: C +env: + global: + - IDE_VERSION=1.8.1 + - IDE_LOCATION=/usr/local/share/arduino + - BOARDS_DESTINATION=$IDE_LOCATION/hardware + +matrix: + include: + - name: "Blank Sketch" + env: SKETCH="$IDE_LOCATION/examples/01.Basics/BareMinimum/BareMinimum.ino" + - name: "USB API Demo" + env: SKETCH="$IDE_LOCATION/libraries/ArduinoXInput/extras/API-Demo/API-Demo.ino" + - name: "XInput Library" + env: SKETCH="$IDE_LOCATION/libraries/ArduinoXInput/examples/GamepadPins/GamepadPins.ino" + +before_install: + - "/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 + + # Install Arduino IDE + - wget http://downloads.arduino.cc/arduino-$IDE_VERSION-linux64.tar.xz + - tar xf arduino-$IDE_VERSION-linux64.tar.xz + - sudo mv arduino-$IDE_VERSION $IDE_LOCATION + - sudo ln -s $IDE_LOCATION/arduino /usr/local/bin/arduino + - rm arduino-$IDE_VERSION-linux64.tar.xz + + # Install XInput Library + - if [[ $SKETCH == *"ArduinoXInput"* ]]; then + git clone https://github.com/dmadison/ArduinoXInput.git; + mv ArduinoXInput $IDE_LOCATION/libraries; + fi + + # Sketch Compiling Functions + - CYAN="\033[36m"; NOC="\033[0m"; + - buildSketch() { + echo -e "\n${CYAN}Building sketch ${SKETCH##*/} for $BOARD${NOC}"; + arduino --verify --board $BOARD "$SKETCH"; + } + +install: + - mkdir $BOARDS_DESTINATION/xinput + - ln -s $PWD $BOARDS_DESTINATION/xinput/avr + +script: + # Arduino Yún w/ XInput + - BOARD=xinput:avr:yun; buildSketch; + + # Arduino Leonardo w/ XInput + - BOARD=xinput:avr:leonardo; buildSketch; + + # Arduino Arduino Leonardo ETH w/ XInput + - BOARD=xinput:avr:leonardoeth; buildSketch; + + # Arduino/Genuino Micro w/ XInput + - BOARD=xinput:avr:micro; buildSketch; + + # Arduino Esplora w/ XInput + - BOARD=xinput:avr:esplora; buildSketch; + + # LilyPad Arduino USB w/ XInput + - BOARD=xinput:avr:LilyPadUSB; buildSketch; + + # Arduino Robot Control w/ XInput + - BOARD=xinput:avr:robotControl; buildSketch; + + # Arduino Arduino Robot Motor w/ XInput + - BOARD=xinput:avr:robotMotor; buildSketch; + + # Adafruit Circuit Playground 32u4 w/Caterina Configuration w/ XInput + - BOARD=xinput:avr:circuitplay32u4cat; buildSketch; + + # Arduino Yún Mini w/ XInput + - BOARD=xinput:avr:yunmini; buildSketch; + + # Arduino Industrial 101 w/ XInput + - BOARD=xinput:avr:chiwawa; buildSketch; + + # Linino One w/ XInput + - BOARD=xinput:avr:one; buildSketch; + +notifications: + email: + on_success: change + on_failure: change diff --git a/README.md b/README.md index 95775ef..11e5919 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,5 @@ # XInput USB Core for Arduino AVR +[![Build Status](https://travis-ci.org/dmadison/ArduinoXInput_AVR.svg?branch=master)](https://travis-ci.org/dmadison/ArduinoXInput_AVR) The files in this repository allow you to emulate an Xbox gamepad (XInput) using a USB-capable Arduino microcontroller. Originally forked from [the official Arduino AVR core](https://github.com/arduino/ArduinoCore-avr). -- cgit v1.2.3-18-g5258