mirror of
https://gitlab.com/wirelos/sprocket-lib.git
synced 2025-12-15 21:18:21 +01:00
example ci build
This commit is contained in:
@@ -1,35 +1,21 @@
|
|||||||
platformio:
|
cache:
|
||||||
before_script:
|
paths:
|
||||||
- apt-get update -qq && apt-get install -y -qq python-pip
|
- firmware
|
||||||
- pip install platformio
|
|
||||||
- platformio lib --global install ArduinoJson TaskScheduler PubSubClient ESPAsyncTCP AsyncTCP
|
|
||||||
script:
|
|
||||||
- platformio ci --lib="." --board=nodemcuv2 examples/basic/basic.ino -O "build_flags = -Werror"
|
|
||||||
- platformio ci --lib="." --board=nodemcuv2 examples/mesh/mesh.ino -O "build_flags = -Wall -Wextra -Wno-unused-parameter -Werror"
|
|
||||||
|
|
||||||
arduino:
|
stages:
|
||||||
before_script:
|
- test
|
||||||
- wget https://downloads.arduino.cc/arduino-1.8.5-linux64.tar.xz
|
- build
|
||||||
- tar xvfJ arduino-1.8.5-linux64.tar.xz
|
|
||||||
- cd arduino-1.8.5
|
|
||||||
- ./arduino --pref "boardsmanager.additional.urls=https://adafruit.github.io/arduino-board-index/package_adafruit_index.json,http://arduino.esp8266.com/stable/package_esp8266com_index.json" --save-prefs
|
|
||||||
- ./arduino --install-boards esp8266:esp8266
|
|
||||||
- ./arduino --install-library TaskScheduler
|
|
||||||
- ./arduino --install-library ArduinoJson
|
|
||||||
- git clone https://github.com/me-no-dev/ESPAsyncTCP; cp -r ESPAsyncTCP/src ~/Arduino/libraries/ESPAsyncTCP
|
|
||||||
- git clone https://github.com/me-no-dev/AsyncTCP; cp -r AsyncTCP/src ~/Arduino/libraries/AsyncTCP
|
|
||||||
- cp -r ../src ~/Arduino/libraries/painlessMesh
|
|
||||||
script:
|
|
||||||
- ./arduino -v --board esp8266:esp8266:d1_mini:CpuFrequency=80,FlashSize=4M1M --verify ../examples/startHere/basic.ino
|
|
||||||
- ./arduino -v --board esp8266:esp8266:d1_mini:CpuFrequency=80,FlashSize=4M1M --verify ../examples/startHere/startHere.ino
|
|
||||||
|
|
||||||
pages:
|
before_script:
|
||||||
|
- "pip install -U platformio"
|
||||||
|
|
||||||
|
firmware-build:
|
||||||
|
stage: build
|
||||||
|
image: python:2.7-stretch
|
||||||
script:
|
script:
|
||||||
- apt-get update && apt-get install -y doxygen
|
- pio run -t clean
|
||||||
- doxygen doxygen/Doxyfile
|
- platformio ci --lib="." --board=esp12e examples/mesh/mesh.cpp
|
||||||
- mv doxygen/documentation/html/ public/
|
|
||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- public
|
- .pioenvs/*/firmware.*
|
||||||
only:
|
- .pioenvs/*/spiffs.bin
|
||||||
- master
|
|
||||||
Reference in New Issue
Block a user