This commit is contained in:
Thomas Kunze 2019-06-02 01:01:24 +02:00
commit e0623730e3
2 changed files with 25 additions and 44 deletions

View File

@ -1,41 +1,12 @@
language: cpp language: cpp
cache:
directories:
- ~/arduino_ide
- ~/.arduino15/packages/
matrix: matrix:
include: include:
# works on Precise and Trusty
- os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-4.9
env:
- MATRIX_EVAL="CC=gcc-4.9 && CXX=g++-4.9"
# works on Precise and Trusty
- os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-5
env:
- MATRIX_EVAL="CC=gcc-5 && CXX=g++-5"
# works on Precise and Trusty
- os: linux
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- g++-6
env:
- MATRIX_EVAL="CC=gcc-6 && CXX=g++-6"
# works on Precise and Trusty
- os: linux - os: linux
addons: addons:
apt: apt:
@ -45,15 +16,20 @@ matrix:
- g++-7 - g++-7
env: env:
- MATRIX_EVAL="CC=gcc-7 && CXX=g++-7" - MATRIX_EVAL="CC=gcc-7 && CXX=g++-7"
- MODE=LINUX
- os: linux
env:
- MODE=ARDUINO
before_install: before_install:
- eval "${MATRIX_EVAL}" - if [ "$MODE" = "LINUX" ]; then eval "${MATRIX_EVAL}"; fi
- if [ "$MODE" = "ARDUINO" ]; then source <(curl -SLs https://raw.githubusercontent.com/adafruit/travis-ci-arduino/master/install.sh); fi
install:
- if [ "$MODE" = "ARDUINO" ]; then arduino --install-library "WiFiManager"; fi
script: script:
- cd knx-linux - if [ "$MODE" = "LINUX" ]; then cd knx-linux; fi
- mkdir -p build - if [ "$MODE" = "LINUX" ]; then mkdir -p build; fi
- cd build - if [ "$MODE" = "LINUX" ]; then cd build; fi
- cmake .. - if [ "$MODE" = "LINUX" ]; then cmake ..; fi
- make - if [ "$MODE" = "LINUX" ]; then make; fi
- if [ "$MODE" = "ARDUINO" ]; then build_platform esp8266; fi

View File

@ -1,3 +1,8 @@
knx [![Build Status](https://travis-ci.org/thelsing/knx.svg?branch=master)](https://travis-ci.org/thelsing/knx)
===
This projects provides a knx-device stack for arduino (ESP8266, SAMD21) and linux. (more are quite easy to add) This projects provides a knx-device stack for arduino (ESP8266, SAMD21) and linux. (more are quite easy to add)
It implements most of System-B specification and can be configured with ETS. It implements most of System-B specification and can be configured with ETS.
The necessary knxprod-files can be generated with my [CreateKnxProd](https://github.com/thelsing/CreateKnxProd) tool. The necessary knxprod-files can be generated with my [CreateKnxProd](https://github.com/thelsing/CreateKnxProd) tool.