-
Notifications
You must be signed in to change notification settings - Fork 2
/
.travis.yml
111 lines (97 loc) · 3.54 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
# Continuous Integration (CI) is the practice, in software
# engineering, of merging all developer working copies with a shared mainline
# several times a day < http://docs.platformio.org/en/latest/ci/index.html >
#
# Documentation:
#
# * Travis CI Embedded Builds with PlatformIO
# < https://docs.travis-ci.com/user/integration/platformio/ >
#
# * PlatformIO integration with Travis CI
# < http://docs.platformio.org/en/latest/ci/travis.html >
#
# * User Guide for `platformio ci` command
# < http://docs.platformio.org/en/latest/userguide/cmd_ci.html >
#
#
# Please choice one of the following templates (proposed below) and uncomment
# it (remove "# " before each line) or use own configuration according to the
# Travis CI documentation (see above).
#
#
# Template #1: General project. Test it using existing `platformio.ini`.
#
# language: python
# python:
# - "2.7"
#
# sudo: false
# cache:
# directories:
# - "~/.platformio"
#
# install:
# - pip install -U platformio
#
# script:
# - platformio run
#
# Template #2: The project is intended to by used as a library with examples
#
# language: python
# python:
# - "2.7"
#
# sudo: false
# cache:
# directories:
# - "~/.platformio"
#
# env:
# - PLATFORMIO_CI_SRC=path/to/test/file.c
# - PLATFORMIO_CI_SRC=examples/file.ino
# - PLATFORMIO_CI_SRC=path/to/test/directory
#
# install:
# - pip install -U platformio
#
# script:
# - platformio ci --lib="." --board=TYPE_1 --board=TYPE_2 --board=TYPE_N
sudo: false
language: bash
os:
- linux
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:
- wget -O arduino.tar.xz https://www.arduino.cc/download.php?f=/arduino-nightly-linux64.tar.xz
- tar xf arduino.tar.xz
- mv arduino-nightly $HOME/arduino_ide
- export PATH="$HOME/arduino_ide:$TRAVIS_BUILD_DIR/tools/xtensa-lx106-elf/bin:$PATH"
- arduino --pref "boardsmanager.additional.urls=http://arduino.esp8266.com/stable/package_esp8266com_index.json" --save-prefs
- arduino --install-boards esp8266:esp8266
- arduino --board esp8266:esp8266:generic:CpuFrequency=80,FlashFreq=40,FlashMode=dio,UploadSpeed=115200,FlashSize=512K0,ResetMethod=ck,Debug=Disabled,DebugLevel=None____ --save-prefs
script:
- sed -i 's/YOUR_SSID/'"${WIFI_SSID}"'/' $TRAVIS_BUILD_DIR/src/BasicOTA/BasicOTA.ino
- sed -i 's/YOUR_PASSWORD/'"${WIFI_PASSWD}"'/' $TRAVIS_BUILD_DIR/src/BasicOTA/BasicOTA.ino
- sed -i 's/YOUR_SSID/'"${WIFI_SSID}"'/' $TRAVIS_BUILD_DIR/src/RebooTinny/RebooTinny.ino
- sed -i 's/YOUR_PASSWORD/'"${WIFI_PASSWD}"'/' $TRAVIS_BUILD_DIR/src/RebooTinny/RebooTinny.ino
- arduino --pref build.path=/$TRAVIS_BUILD_DIR/build/BasicOTA --verify $TRAVIS_BUILD_DIR/src/BasicOTA/BasicOTA.ino
- arduino --pref build.path=/$TRAVIS_BUILD_DIR/build/RebooTinny --verify $TRAVIS_BUILD_DIR/src/RebooTinny/RebooTinny.ino
- ls $TRAVIS_BUILD_DIR/build/RebooTinny
after_success:
- cd $TRAVIS_BUILD_DIR/build/
- cp BasicOTA/BasicOTA.ino.bin .
- cp RebooTinny/RebooTinny.ino.bin .
- git init
- git config --local user.name ${MY_NAME}
- git config --local user.email ${MY_EMAIL}
- git add RebooTinny.ino.bin BasicOTA.ino.bin
- git commit -m "Automatically deploying to gh-pages"
- git push --force --quiet "https://${GITHUB_TOKEN}@github.com/dalmago/RebooTinny.git" master:gh-pages
notifications:
email:
on_success: change
on_failure: change