Skip to content

Commit 8d14f4a

Browse files
authored
Merge pull request #21 from dmadison/github-actions
GitHub Actions Migration
2 parents c823698 + aa89ef2 commit 8d14f4a

File tree

4 files changed

+89
-72
lines changed

4 files changed

+89
-72
lines changed

.github/workflows/ci.yml

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
name: build
2+
3+
on: [push, pull_request, workflow_dispatch]
4+
5+
env:
6+
IDE_VERSION: 1.8.13
7+
TEENSY_VERSION: 153
8+
IDE_LOCATION: /usr/local/share/arduino
9+
10+
jobs:
11+
build:
12+
runs-on: ubuntu-latest
13+
14+
strategy:
15+
matrix:
16+
compilation: ['Serial: Blank Sketch', 'XInput: Blank Sketch', 'USB API Demo', 'XInput Library']
17+
include:
18+
- compilation: 'Serial: Blank Sketch'
19+
sketch: "$IDE_LOCATION/examples/01.Basics/BareMinimum/BareMinimum.ino"
20+
usb_mode: serial
21+
- compilation: 'XInput: Blank Sketch'
22+
sketch: "$IDE_LOCATION/examples/01.Basics/BareMinimum/BareMinimum.ino"
23+
usb_mode: xinput
24+
- compilation: 'USB API Demo'
25+
sketch: "$IDE_LOCATION/libraries/ArduinoXInput/extras/API-Demo/API-Demo.ino"
26+
usb_mode: xinput
27+
- compilation: 'XInput Library'
28+
sketch: "$IDE_LOCATION/libraries/ArduinoXInput/examples/GamepadPins/GamepadPins.ino"
29+
usb_mode: xinput
30+
31+
steps:
32+
- name: Checkout
33+
uses: actions/checkout@v2
34+
35+
- name: Install Arduino IDE
36+
run: |
37+
wget http://downloads.arduino.cc/arduino-$IDE_VERSION-linux64.tar.xz
38+
tar xf arduino-$IDE_VERSION-linux64.tar.xz
39+
sudo mv arduino-$IDE_VERSION /usr/local/share/arduino
40+
sudo ln -s /usr/local/share/arduino/arduino /usr/local/bin/arduino
41+
rm arduino-$IDE_VERSION-linux64.tar.xz
42+
43+
- name: Install Teensyduino
44+
run: |
45+
wget https://www.pjrc.com/teensy/td_$TEENSY_VERSION/TeensyduinoInstall.linux64;
46+
chmod +x ./TeensyduinoInstall.linux64;
47+
sudo ./TeensyduinoInstall.linux64 --dir=/usr/local/share/arduino;
48+
rm ./TeensyduinoInstall.linux64;
49+
50+
- name: Install XInput Library
51+
if: contains(matrix.sketch, 'ArduinoXInput')
52+
run: |
53+
git clone https://github.com/dmadison/ArduinoXInput.git;
54+
sudo mv ArduinoXInput $IDE_LOCATION/libraries;
55+
56+
- name: Copy Teensy XInput Files
57+
run: sudo \cp -r teensy $IDE_LOCATION/hardware;
58+
59+
- name: Remove Teensy Loader Trigger
60+
run: sudo python ./.github/workflows/remove_teensyloader.py $IDE_LOCATION/hardware/teensy/avr/platform.txt
61+
62+
- name: Teensy LC
63+
run: arduino --verify --board teensy:avr:teensyLC:usb=${{ matrix.usb_mode }},speed=48,opt=o2std,keys=en-us ${{ matrix.sketch }};
64+
65+
- name: Teensy 3.1/ 3.2
66+
run: arduino --verify --board teensy:avr:teensy31:usb=${{ matrix.usb_mode }},speed=72,opt=o2std,keys=en-us ${{ matrix.sketch }};
67+
68+
- name: Teensy 3.5
69+
run: arduino --verify --board teensy:avr:teensy35:usb=${{ matrix.usb_mode }},speed=120,opt=o2std,keys=en-us ${{ matrix.sketch }};
70+
71+
- name: Teensy 3.6
72+
run: arduino --verify --board teensy:avr:teensy36:usb=${{ matrix.usb_mode }},speed=180,opt=o2std,keys=en-us ${{ matrix.sketch }};
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/python
2+
3+
import sys
4+
5+
filepath = sys.argv[1]
6+
lines = []
7+
8+
with open(filepath, 'r') as f:
9+
lines = f.readlines()
10+
11+
with open(filepath, 'w') as f:
12+
for line in lines:
13+
if not line.startswith("recipe.hooks.postbuild.3.pattern=\"{compiler.path}teensy_post_compile\""): # remove post-compile trigger
14+
f.write(line)
15+
else:
16+
print("Removing line '{}'".format(line.strip('\n')))

.travis.yml

Lines changed: 0 additions & 71 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-
# Teensy XInput USB Mode [![Build Status](https://travis-ci.org/dmadison/ArduinoXInput_Teensy.svg?branch=master)](https://travis-ci.org/dmadison/ArduinoXInput_Teensy)
1+
# Teensy XInput USB Mode [![Build Status](https://github.com/dmadison/ArduinoXInput_Teensy/workflows/build/badge.svg?branch=master)](https://github.com/dmadison/ArduinoXInput_Teensy/actions?query=workflow%3Abuild)
22

33
The files in this repository will add an additional USB mode ("XInput") to your Teensy 3 board, allowing it to emulate an Xbox gamepad.
44

0 commit comments

Comments
 (0)