Skip to content

Commit 3da98ae

Browse files
authored
Merge pull request #11 from dmadison/github-actions
GitHub Actions Migration
2 parents 89a7c73 + 5864b02 commit 3da98ae

File tree

3 files changed

+66
-87
lines changed

3 files changed

+66
-87
lines changed

.github/workflows/ci.yml

Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
name: build
2+
3+
on: [push, pull_request, workflow_dispatch]
4+
5+
env:
6+
IDE_VERSION: 1.8.13
7+
IDE_LOCATION: /usr/local/share/arduino
8+
9+
jobs:
10+
build:
11+
runs-on: ubuntu-latest
12+
13+
strategy:
14+
matrix:
15+
compilation: ['Blank Sketch', 'USB API Demo', 'XInput Library']
16+
include:
17+
- compilation: 'Blank Sketch'
18+
sketch: "$IDE_LOCATION/examples/01.Basics/BareMinimum/BareMinimum.ino"
19+
- compilation: 'USB API Demo'
20+
sketch: "$IDE_LOCATION/libraries/ArduinoXInput/extras/API-Demo/API-Demo.ino"
21+
- compilation: 'XInput Library'
22+
sketch: "$IDE_LOCATION/libraries/ArduinoXInput/examples/GamepadPins/GamepadPins.ino"
23+
24+
steps:
25+
- name: Checkout
26+
uses: actions/checkout@v2
27+
28+
- name: Install Arduino IDE
29+
run: |
30+
wget http://downloads.arduino.cc/arduino-$IDE_VERSION-linux64.tar.xz
31+
tar xf arduino-$IDE_VERSION-linux64.tar.xz
32+
sudo mv arduino-$IDE_VERSION /usr/local/share/arduino
33+
sudo ln -s /usr/local/share/arduino/arduino /usr/local/bin/arduino
34+
rm arduino-$IDE_VERSION-linux64.tar.xz
35+
36+
- name: Move XInput AVR Boards Files
37+
run: |
38+
mkdir $IDE_LOCATION/hardware/xinput
39+
ln -s $PWD $IDE_LOCATION/hardware/xinput/avr
40+
41+
- name: Install XInput Library
42+
if: contains(matrix.sketch, 'ArduinoXInput')
43+
run: |
44+
git clone https://github.com/dmadison/ArduinoXInput.git;
45+
sudo mv ArduinoXInput $IDE_LOCATION/libraries;
46+
47+
- name: Build All Boards
48+
run: |
49+
buildSketch() {
50+
echo -e "\nBuilding sketch ${{ matrix.sketch }} for $BOARD";
51+
arduino --verify --board $BOARD ${{ matrix.sketch }};
52+
}
53+
54+
BOARD=xinput:avr:yun; buildSketch;
55+
BOARD=xinput:avr:leonardo; buildSketch;
56+
BOARD=xinput:avr:leonardoeth; buildSketch;
57+
BOARD=xinput:avr:micro; buildSketch;
58+
BOARD=xinput:avr:esplora; buildSketch;
59+
BOARD=xinput:avr:LilyPadUSB; buildSketch
60+
BOARD=xinput:avr:robotControl; buildSketch;
61+
BOARD=xinput:avr:robotMotor; buildSketch;
62+
BOARD=xinput:avr:circuitplay32u4cat; buildSketch;
63+
BOARD=xinput:avr:yunmini; buildSketch;
64+
BOARD=xinput:avr:chiwawa; buildSketch;
65+
BOARD=xinput:avr:one; buildSketch;

.travis.yml

Lines changed: 0 additions & 86 deletions
This file was deleted.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 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)
1+
# XInput USB Core for Arduino AVR [![Build Status](https://github.com/dmadison/ArduinoXInput_AVR/workflows/build/badge.svg?branch=master)](https://github.com/dmadison/ArduinoXInput_AVR/actions?query=workflow%3Abuild)
22

33
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).
44

0 commit comments

Comments
 (0)