mirror of
https://github.com/thelsing/knx.git
synced 2024-12-18 19:08:18 +01:00
Improve CI (#49)
* Add platformio config for knx-demo example for SAMD, ESP8266 and ESP32
This commit is contained in:
parent
1d01317845
commit
1f5056325b
12
.travis.yml
12
.travis.yml
@ -91,10 +91,16 @@
|
|||||||
# PRE scripts have to be copied manually as "platformio ci does not care about it"
|
# PRE scripts have to be copied manually as "platformio ci does not care about it"
|
||||||
- mkdir -p /tmp/scripts
|
- mkdir -p /tmp/scripts
|
||||||
- cp examples/knx-usb/custom_hwids.py /tmp/scripts
|
- cp examples/knx-usb/custom_hwids.py /tmp/scripts
|
||||||
- platformio settings set force_verbose yes
|
|
||||||
- echo "-------";pwd;echo "--------";
|
# Enable verbose output of platformio
|
||||||
|
#- platformio settings set force_verbose yes
|
||||||
|
|
||||||
|
- echo "-------";echo "Compiling example knx-usb";echo "--------";
|
||||||
- platformio ci --lib="." --project-conf=examples/knx-usb/platformio-ci.ini examples/knx-usb/src/main.cpp
|
- platformio ci --lib="." --project-conf=examples/knx-usb/platformio-ci.ini examples/knx-usb/src/main.cpp
|
||||||
|
|
||||||
|
- echo "-------";echo "Compiling example knx-demo";echo "--------";
|
||||||
|
- platformio ci --lib="." --project-conf=examples/knx-demo/platformio-ci.ini examples/knx-demo/knx-demo.ino
|
||||||
|
|
||||||
notifications:
|
notifications:
|
||||||
email:
|
email:
|
||||||
on_success: change
|
on_success: change
|
||||||
|
5
examples/knx-demo/.gitignore
vendored
Normal file
5
examples/knx-demo/.gitignore
vendored
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
.pio
|
||||||
|
.vscode/.browse.c_cpp.db*
|
||||||
|
.vscode/c_cpp_properties.json
|
||||||
|
.vscode/launch.json
|
||||||
|
.vscode/ipch
|
7
examples/knx-demo/.vscode/extensions.json
vendored
Normal file
7
examples/knx-demo/.vscode/extensions.json
vendored
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
// See http://go.microsoft.com/fwlink/?LinkId=827846
|
||||||
|
// for the documentation about the extensions.json format
|
||||||
|
"recommendations": [
|
||||||
|
"platformio.platformio-ide"
|
||||||
|
]
|
||||||
|
}
|
51
examples/knx-demo/platformio-ci.ini
Normal file
51
examples/knx-demo/platformio-ci.ini
Normal file
@ -0,0 +1,51 @@
|
|||||||
|
;PlatformIO Project Configuration File
|
||||||
|
;
|
||||||
|
; Build options: build flags, source filter
|
||||||
|
; Upload options: custom upload port, speed and extra flags
|
||||||
|
; Library options: dependencies, extra library storages
|
||||||
|
; Advanced options: extra scripting
|
||||||
|
;
|
||||||
|
; Please visit documentation for the other options and examples
|
||||||
|
; https://docs.platformio.org/page/projectconf.html
|
||||||
|
|
||||||
|
;--- SAMD --------------------------------------------------
|
||||||
|
[env:adafruit_feather_m0]
|
||||||
|
platform = atmelsam
|
||||||
|
board = adafruit_feather_m0
|
||||||
|
framework = arduino
|
||||||
|
lib_deps =
|
||||||
|
SPI
|
||||||
|
https://github.com/thelsing/FlashStorage.git
|
||||||
|
knx
|
||||||
|
|
||||||
|
build_flags =
|
||||||
|
-DMEDIUM_TYPE=2
|
||||||
|
-Wno-unknown-pragmas
|
||||||
|
;-----------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
;--- ESP8266 -----------------------------------------------
|
||||||
|
[env:nodemcuv2]
|
||||||
|
platform = espressif8266
|
||||||
|
board = nodemcuv2
|
||||||
|
framework = arduino
|
||||||
|
lib_deps =
|
||||||
|
WifiManager
|
||||||
|
knx
|
||||||
|
|
||||||
|
build_flags =
|
||||||
|
-Wno-unknown-pragmas
|
||||||
|
|
||||||
|
;---------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
;--- ESP32 -----------------------------------------------
|
||||||
|
[env:esp32dev]
|
||||||
|
platform = espressif32
|
||||||
|
board = esp32dev
|
||||||
|
framework = arduino
|
||||||
|
lib_deps =
|
||||||
|
knx
|
||||||
|
|
||||||
|
build_flags =
|
||||||
|
-Wno-unknown-pragmas
|
68
examples/knx-demo/platformio.ini
Normal file
68
examples/knx-demo/platformio.ini
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
;PlatformIO Project Configuration File
|
||||||
|
;
|
||||||
|
; Build options: build flags, source filter
|
||||||
|
; Upload options: custom upload port, speed and extra flags
|
||||||
|
; Library options: dependencies, extra library storages
|
||||||
|
; Advanced options: extra scripting
|
||||||
|
;
|
||||||
|
; Please visit documentation for the other options and examples
|
||||||
|
; https://docs.platformio.org/page/projectconf.html
|
||||||
|
[platformio]
|
||||||
|
; We have to keep libdeps dir out the project directory otherwise,
|
||||||
|
; library scanner seems to have issues so compilation fails
|
||||||
|
libdeps_dir = /tmp/libdeps
|
||||||
|
src_dir = .
|
||||||
|
|
||||||
|
;--- SAMD --------------------------------------------------
|
||||||
|
[env:adafruit_feather_m0]
|
||||||
|
platform = atmelsam
|
||||||
|
board = adafruit_feather_m0
|
||||||
|
framework = arduino
|
||||||
|
; We consider that the this projects is opened within its project directory
|
||||||
|
; while working with VS Code.
|
||||||
|
lib_extra_dirs = ../../../
|
||||||
|
|
||||||
|
lib_deps =
|
||||||
|
SPI
|
||||||
|
https://github.com/thelsing/FlashStorage.git
|
||||||
|
knx
|
||||||
|
|
||||||
|
build_flags =
|
||||||
|
-DMEDIUM_TYPE=2
|
||||||
|
-Wno-unknown-pragmas
|
||||||
|
;-----------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
;--- ESP8266 -----------------------------------------------
|
||||||
|
[env:nodemcuv2]
|
||||||
|
platform = espressif8266
|
||||||
|
board = nodemcuv2
|
||||||
|
framework = arduino
|
||||||
|
; We consider that the this projects is opened within its project directory
|
||||||
|
; while working with VS Code.
|
||||||
|
lib_extra_dirs = ../../../
|
||||||
|
|
||||||
|
lib_deps =
|
||||||
|
WifiManager
|
||||||
|
knx
|
||||||
|
|
||||||
|
build_flags =
|
||||||
|
-Wno-unknown-pragmas
|
||||||
|
|
||||||
|
;---------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
;--- ESP32 -----------------------------------------------
|
||||||
|
[env:esp32dev]
|
||||||
|
platform = espressif32
|
||||||
|
board = esp32dev
|
||||||
|
framework = arduino
|
||||||
|
; We consider that the this projects is opened within its project directory
|
||||||
|
; while working with VS Code.
|
||||||
|
lib_extra_dirs = ../../../
|
||||||
|
|
||||||
|
lib_deps =
|
||||||
|
knx
|
||||||
|
|
||||||
|
build_flags =
|
||||||
|
-Wno-unknown-pragmas
|
Loading…
Reference in New Issue
Block a user