This commit limits which tests run on which ARCH to allow all tests to pass on CI. * Qualify the FTDI tests with (FTDI4222 AND USBPLAT) * Qualify the IO init tests with (DETECTED_ARCH == "MOCK") * Renamed all unit tests to start with 'test_unit_' to facilitate grouping with tab completion (or any other type of sorting) * Updated docker targets with new unit test target name Signed-off-by: Noel Eck <noel.eck@intel.com>
159 lines
3.9 KiB
YAML
159 lines
3.9 KiB
YAML
version: '2.1'
|
|
|
|
services:
|
|
|
|
base:
|
|
image: inteliotdevkit/mraa-base
|
|
environment:
|
|
- http_proxy
|
|
- https_proxy
|
|
- no_proxy
|
|
- 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}
|
|
- ENABLEEXAMPLES=${ENABLEEXAMPLES:-OFF}
|
|
- INSTALLTOOLS=${INSTALLTOOLS:-ON}
|
|
- CC=${CC:-clang-3.8}
|
|
- CXX=${CXX:-clang++-3.8}
|
|
- BUILDARCH=${BUILDARCH}
|
|
volumes:
|
|
- .:${MRAA_SRC_DIR:-/usr/src/app}
|
|
|
|
all:
|
|
extends: base
|
|
image: inteliotdevkit/mraa-all
|
|
|
|
minimal:
|
|
extends: base
|
|
environment:
|
|
- BUILDSWIG=OFF
|
|
- INSTALLTOOLS=OFF
|
|
- JSONPLAT=OFF
|
|
command: bash -c "./scripts/run-cmake.sh && cd build && make && ctest -R unit --output-on-failure"
|
|
|
|
doc:
|
|
extends: all
|
|
environment:
|
|
- BUILDSWIG=ON
|
|
- BUILDSWIGPYTHON=ON
|
|
- BUILDSWIGNODE=ON
|
|
- BUILDSWIGJAVA=ON
|
|
- BUILDDOC=ON
|
|
command: bash -c "./scripts/run-cmake.sh && ./scripts/build-doc.sh"
|
|
|
|
examples:
|
|
extends: all
|
|
environment:
|
|
- BUILDSWIG=ON
|
|
- BUILDSWIGPYTHON=ON
|
|
- BUILDSWIGNODE=ON
|
|
- BUILDSWIGJAVA=ON
|
|
- ENABLEEXAMPLES=ON
|
|
- USBPLAT=ON
|
|
- FIRMATA=ON
|
|
- ONEWIRE=ON
|
|
- IMRAA=ON
|
|
- FTDI4222=ON
|
|
command: bash -c "./scripts/run-cmake.sh && make -Cbuild"
|
|
|
|
sonar-scan:
|
|
extends: all
|
|
environment:
|
|
- BUILDSWIG=ON
|
|
- BUILDSWIGPYTHON=ON
|
|
- BUILDSWIGNODE=ON
|
|
- BUILDSWIGJAVA=ON
|
|
- ENABLEEXAMPLES=ON
|
|
- ONEWIRE=ON
|
|
- JSONPLAT=ON
|
|
- SONAR_TOKEN
|
|
- SONAR_ORG
|
|
- SONAR_PROJ_KEY
|
|
- TRAVIS_BRANCH
|
|
- TRAVIS_PULL_REQUEST
|
|
- TRAVIS_REPO_SLUG
|
|
- TRAVIS_PULL_REQUEST_SLUG
|
|
- GITHUB_TOKEN
|
|
command: bash -c "./scripts/run-cmake.sh && cd build && ../scripts/sonar-scan.sh"
|
|
|
|
usbplat:
|
|
extends: all
|
|
environment:
|
|
- USBPLAT=ON
|
|
command: bash -c "./scripts/run-cmake.sh && make -Cbuild"
|
|
|
|
firmata:
|
|
extends: all
|
|
environment:
|
|
- FIRMATA=ON
|
|
command: bash -c "./scripts/run-cmake.sh && make -Cbuild"
|
|
|
|
imraa:
|
|
extends: all
|
|
environment:
|
|
- IMRAA=ON
|
|
- FIRMATA=ON
|
|
command: bash -c "./scripts/run-cmake.sh && make -Cbuild"
|
|
|
|
ftdi4442:
|
|
extends: all
|
|
environment:
|
|
- USBPLAT=ON
|
|
- FTDI4222=ON
|
|
command: bash -c "./scripts/run-cmake.sh && make -Cbuild"
|
|
|
|
python2:
|
|
extends: base
|
|
image: inteliotdevkit/mraa-python
|
|
environment:
|
|
- BUILDSWIG=ON
|
|
- BUILDSWIGPYTHON=ON
|
|
command: bash -c "./scripts/run-cmake.sh && cd build && make _python2-mraa test_unit_all && ctest --output-on-failure"
|
|
|
|
python3:
|
|
extends: python2
|
|
environment:
|
|
- USEPYTHON3TESTS=ON
|
|
command: bash -c "./scripts/run-cmake.sh && cd build && make _python3-mraa test_unit_all && ctest --output-on-failure"
|
|
|
|
java:
|
|
extends: base
|
|
image: inteliotdevkit/mraa-java
|
|
environment:
|
|
- BUILDSWIG=ON
|
|
- BUILDSWIGJAVA=ON
|
|
command: bash -c "./scripts/run-cmake.sh && cd build && make mraajava test_unit_all && ctest --output-on-failure"
|
|
|
|
android:
|
|
extends: java
|
|
image: inteliotdevkit/mraa-android
|
|
environment:
|
|
- BUILDARCH=PERIPHERALMAN
|
|
command: bash -c "./scripts/build-android.sh"
|
|
|
|
node4:
|
|
extends: base
|
|
image: inteliotdevkit/mraa-node4
|
|
environment:
|
|
- BUILDSWIG=ON
|
|
- BUILDSWIGNODE=ON
|
|
command: bash -c "./scripts/run-cmake.sh && make -Cbuild npmpkg && node-gyp configure && node-gyp build && npm test"
|
|
|
|
node5:
|
|
extends: node4
|
|
image: inteliotdevkit/mraa-node5
|
|
|
|
node6:
|
|
extends: node4
|
|
image: inteliotdevkit/mraa-node6
|