Skip to content

Commit 3b6f4b9

Browse files
committed
Adding .travis.yml for automatic CI build of ArduinoIoTCloud
- Adding build badge to README - Adding board MKR1000 to configuration and install the necessary arduino libaries
1 parent a68552a commit 3b6f4b9

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

.travis.yml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
language: generic
2+
env:
3+
global:
4+
- IDE_VERSION=1.8.9
5+
matrix:
6+
- BOARD="arduino:samd:mkr1000"
7+
- BOARD="arduino:samd:mkrwifi1010"
8+
- BOARD="arduino:samd:mkrgsm1400"
9+
before_install:
10+
- wget http://downloads.arduino.cc/arduino-$IDE_VERSION-linux64.tar.xz
11+
- tar xf arduino-$IDE_VERSION-linux64.tar.xz
12+
- mv arduino-$IDE_VERSION $HOME/arduino-ide
13+
- export PATH=$PATH:$HOME/arduino-ide
14+
- if [[ "$BOARD" =~ "arduino:samd:" ]]; then
15+
arduino --install-boards arduino:samd;
16+
fi
17+
- arduino --install-library ArduinoCloudThing
18+
- arduino --install-library ArduinoECCX08
19+
- arduino --install-library ArduinoIoTCloudBearSSL
20+
- arduino --install-library ArduinoMqttClient
21+
- arduino --install-library MKRGSM
22+
- arduino --install-library RTCZero
23+
- arduino --install-library WiFi101
24+
- arduino --install-library WiFiNINA
25+
- buildExampleSketch() { arduino --verbose-build --verify --board $BOARD $PWD/examples/$1/$1.ino; }
26+
- buildExampleUtilitySketch() { arduino --verbose-build --verify --board $BOARD $PWD/examples/utility/$1/$1.ino; }
27+
install:
28+
- mkdir -p $HOME/Arduino/libraries
29+
- ln -s $PWD $HOME/Arduino/libraries/.
30+
script:
31+
- buildExampleSketch ArduinoIoTCloud_LED_switch
32+
- buildExampleUtilitySketch Provisioning
33+

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# ArduinoIoTCloud
2+
[![Build Status](https://travis-ci.org/arduino-libraries/ArduinoIoTCloud.svg?branch=master)](https://travis-ci.org/arduino-libraries/ArduinoIoTCloud)
23

34
This library facilitates interactions between boards featuring a cryptography co-processor and the Arduino IoT Cloud service. It includes a ConnectionManager to handle connection/disconnection/reconnection flows and provides means to interface local sketch variables with cloud based Thing properties, enabling synchronization and on-change callbacks.
45
Currently supported boards: MKR1000 (WiFi101) and MKR 1010 (WiFiNINA). Support for MKRGSM is nearing completion and more cryptography enabled boards are following.

0 commit comments

Comments
 (0)