2017-06-06 12:44:26 -03:00
|
|
|
version: '2.1'
|
2017-05-23 16:23:56 -03:00
|
|
|
|
|
|
|
|
services:
|
|
|
|
|
|
2017-07-04 10:44:13 -07:00
|
|
|
base:
|
|
|
|
|
image: mraa-base
|
2017-05-23 16:23:56 -03:00
|
|
|
build:
|
|
|
|
|
context: .
|
2017-07-04 10:44:13 -07:00
|
|
|
dockerfile: docker/Dockerfile.base
|
2017-05-23 16:23:56 -03:00
|
|
|
args:
|
|
|
|
|
- http_proxy
|
|
|
|
|
- https_proxy
|
|
|
|
|
- no_proxy
|
|
|
|
|
environment:
|
|
|
|
|
- http_proxy
|
|
|
|
|
- https_proxy
|
|
|
|
|
- no_proxy
|
2017-07-04 10:44:13 -07:00
|
|
|
- BUILDDOC=${BUILDDOC:-OFF}
|
|
|
|
|
- BUILDSWIG=${BUILDSWIG:-OFF}
|
|
|
|
|
- BUILDSWIGPYTHON=${BUILDSWIGPYTHON:-OFF}
|
|
|
|
|
- BUILDTESTS=${BUILDTESTS:-ON}
|
|
|
|
|
- USEPYTHON3TESTS=${USEPYTHON3TESTS:-OFF}
|
|
|
|
|
- BUILDSWIGJAVA=${BUILDSWIGJAVA:-OFF}
|
|
|
|
|
- BUILDSWIGNODE=${BUILDSWIGNODE:-OFF}
|
|
|
|
|
- USBPLAT=${USBPLAT:-OFF}
|
|
|
|
|
- FIRMATA=${FIRMATA:-OFF}
|
|
|
|
|
- ONEWIRE=${ONEWIRE:-ON}
|
|
|
|
|
- JSONPLAT=${JSONPLAT:-OFF}
|
|
|
|
|
- IMRAA=${IMRAA:-OFF}
|
|
|
|
|
- FTDI4222=${FTDI4222:-OFF}
|
|
|
|
|
- IPK=${IPK:-OFF}
|
|
|
|
|
- RPM=${RPM:-OFF}
|
|
|
|
|
- ENABLEEXAMPLES=${ENABLEEXAMPLES:-ON}
|
|
|
|
|
- INSTALLGPIOTOOL=${INSTALLGPIOTOOL:-OFF}
|
|
|
|
|
- INSTALLTOOLS=${INSTALLTOOLS:-ON}
|
|
|
|
|
- CC=${CC:-clang-3.8}
|
|
|
|
|
- CXX=${CXX:-clang++-3.8}
|
|
|
|
|
- BUILDARCH=${BUILDARCH}
|
|
|
|
|
volumes:
|
|
|
|
|
- .:${MRAA_SRC_DIR:-/usr/src/app}
|
|
|
|
|
|
|
|
|
|
doc:
|
|
|
|
|
extends: base
|
|
|
|
|
environment:
|
|
|
|
|
- BUILDDOC=ON
|
|
|
|
|
command: bash -c "./scripts/run-cmake.sh && make -Cbuild doc"
|
|
|
|
|
|
|
|
|
|
sonar-scan:
|
|
|
|
|
extends: base
|
|
|
|
|
image: mraa-sonar
|
|
|
|
|
build:
|
|
|
|
|
dockerfile: docker/Dockerfile.sonar
|
|
|
|
|
args:
|
|
|
|
|
- NODE_VERSION=v5.12.0
|
|
|
|
|
environment:
|
|
|
|
|
- BUILDSWIG=ON
|
|
|
|
|
- BUILDSWIGPYTHON=ON
|
|
|
|
|
- BUILDSWIGNODE=ON
|
|
|
|
|
- BUILDSWIGJAVA=ON
|
|
|
|
|
- ONEWIRE=ON
|
|
|
|
|
- JSONPLAT=ON
|
2017-06-10 20:23:50 +02:00
|
|
|
- SONAR_TOKEN
|
|
|
|
|
- SONAR_ORG
|
|
|
|
|
- SONAR_PROJ_KEY
|
|
|
|
|
- TRAVIS_BRANCH
|
|
|
|
|
- TRAVIS_PULL_REQUEST
|
|
|
|
|
- TRAVIS_REPO_SLUG
|
|
|
|
|
- TRAVIS_PULL_REQUEST_SLUG
|
|
|
|
|
- GITHUB_TOKEN
|
2017-07-04 10:44:13 -07:00
|
|
|
command: bash -c "./scripts/run-cmake.sh && cd build && ./../scripts/sonar-scan.sh"
|
2017-05-23 16:23:56 -03:00
|
|
|
|
|
|
|
|
python2:
|
2017-07-04 10:44:13 -07:00
|
|
|
extends: base
|
|
|
|
|
image: mraa-python
|
2017-05-23 16:23:56 -03:00
|
|
|
build:
|
2017-07-04 10:44:13 -07:00
|
|
|
dockerfile: docker/Dockerfile.python
|
|
|
|
|
environment:
|
|
|
|
|
- BUILDSWIG=ON
|
|
|
|
|
- BUILDSWIGPYTHON=ON
|
|
|
|
|
command: bash -c "./scripts/run-cmake.sh && cd build && make _python2-mraa && ctest --output-on-failure"
|
2017-05-23 16:23:56 -03:00
|
|
|
|
|
|
|
|
python3:
|
|
|
|
|
extends: python2
|
2017-07-04 10:44:13 -07:00
|
|
|
environment:
|
|
|
|
|
- USEPYTHON3TESTS=ON
|
|
|
|
|
command: bash -c "./scripts/run-cmake.sh && cd build && make _python3-mraa && ctest --output-on-failure"
|
2017-05-23 16:23:56 -03:00
|
|
|
|
|
|
|
|
java:
|
2017-07-04 10:44:13 -07:00
|
|
|
extends: base
|
|
|
|
|
image: mraa-java
|
2017-05-23 16:23:56 -03:00
|
|
|
build:
|
2017-07-04 10:44:13 -07:00
|
|
|
dockerfile: docker/Dockerfile.java
|
|
|
|
|
environment:
|
|
|
|
|
- BUILDSWIG=ON
|
|
|
|
|
- BUILDSWIGJAVA=ON
|
|
|
|
|
command: bash -c "./scripts/run-cmake.sh && cd build && make mraajava && ctest --output-on-failure"
|
|
|
|
|
|
|
|
|
|
android:
|
|
|
|
|
extends: java
|
|
|
|
|
image: mraa-android
|
|
|
|
|
build:
|
|
|
|
|
dockerfile: docker/Dockerfile.android
|
|
|
|
|
environment:
|
|
|
|
|
- BUILDARCH=PERIPHERALMAN
|
|
|
|
|
command: bash -c "./scripts/build-android.sh"
|
2017-05-23 16:23:56 -03:00
|
|
|
|
|
|
|
|
node4:
|
2017-07-04 10:44:13 -07:00
|
|
|
extends: base
|
|
|
|
|
image: mraa-node4
|
2017-05-23 16:23:56 -03:00
|
|
|
build:
|
2017-07-04 10:44:13 -07:00
|
|
|
dockerfile: docker/Dockerfile.node
|
2017-05-23 16:23:56 -03:00
|
|
|
args:
|
2017-07-04 10:44:13 -07:00
|
|
|
- NODE_VERSION=v4.4.7
|
|
|
|
|
environment:
|
|
|
|
|
- BUILDSWIG=ON
|
|
|
|
|
- BUILDSWIGNODE=ON
|
|
|
|
|
command: bash -c "./scripts/run-cmake.sh && make -Cbuild npmpkg && node-gyp configure && node-gyp build && npm test"
|
2017-05-23 16:23:56 -03:00
|
|
|
|
|
|
|
|
node5:
|
|
|
|
|
extends: node4
|
2017-07-04 10:44:13 -07:00
|
|
|
image: mraa-node5
|
2017-05-23 16:23:56 -03:00
|
|
|
build:
|
|
|
|
|
args:
|
|
|
|
|
- NODE_VERSION=v5.12.0
|