mirror of
https://github.com/eclipse/upm.git
synced 2025-07-04 19:01:21 +03:00
Travis CI and Documentation Generation Improvements
* Use docker images from docker hub instead of building them on Travis * Fix doxygen warnings for Markdown Files * Modify Travis build matrix to include stages and additional jobs * Add doxygen2jsdoc submodule * Add doxyport submodule * Remove duplicated code in doxy/node directory * Generate documentation for each language in Travis Signed-off-by: Nicolas Oliver <dario.n.oliver@intel.com>
This commit is contained in:
118
.travis.yml
118
.travis.yml
@ -3,45 +3,6 @@ sudo: required
|
||||
|
||||
language: cpp
|
||||
|
||||
compiler:
|
||||
- clang
|
||||
- gcc
|
||||
|
||||
env:
|
||||
- TARGET=doc
|
||||
- TARGET=python
|
||||
- TARGET=java
|
||||
- TARGET=node4
|
||||
- TARGET=node5
|
||||
- TARGET=node6
|
||||
- TARGET=android
|
||||
- TARGET=sonar-scan
|
||||
|
||||
matrix:
|
||||
exclude:
|
||||
- compiler: clang
|
||||
env: TARGET=java
|
||||
- compiler: gcc
|
||||
env: TARGET=android
|
||||
- compiler: clang
|
||||
env: TARGET=sonar-scan
|
||||
include:
|
||||
- compiler: gcc
|
||||
env: GCC_VERSION=6 TARGET=doc
|
||||
- compiler: gcc
|
||||
env: GCC_VERSION=6 TARGET=python
|
||||
- compiler: gcc
|
||||
env: GCC_VERSION=6 TARGET=java
|
||||
- compiler: gcc
|
||||
env: GCC_VERSION=6 TARGET=node4
|
||||
- compiler: gcc
|
||||
env: GCC_VERSION=6 TARGET=node5
|
||||
- compiler: gcc
|
||||
env: GCC_VERSION=6 TARGET=node6
|
||||
allow_failures:
|
||||
- compiler: gcc
|
||||
env: TARGET=sonar-scan
|
||||
|
||||
services:
|
||||
- docker
|
||||
|
||||
@ -51,14 +12,71 @@ before_install:
|
||||
- chmod +x docker-compose
|
||||
- sudo mv docker-compose /usr/local/bin
|
||||
|
||||
before_script:
|
||||
- if [ "$CC" == "gcc" ]; then export CC=gcc-${GCC_VERSION:-5}; fi
|
||||
- if [ "$CXX" == "g++" ]; then export CXX=g++-${GCC_VERSION:-5}; fi
|
||||
- if [ "$CC" == "clang" ]; then export CC=clang-3.8; fi
|
||||
- if [ "$CXX" == "clang++" ]; then export CXX=clang++-3.8; fi
|
||||
- docker-compose build base
|
||||
- if [ "$TARGET" == "android" ]; then docker-compose build java; fi
|
||||
- docker-compose build ${TARGET}
|
||||
|
||||
script:
|
||||
- docker-compose run ${TARGET}
|
||||
jobs:
|
||||
fast_finish: true
|
||||
allow_failures:
|
||||
- env: TARGET=sonar-scan
|
||||
- env: TARGET=ipk
|
||||
include:
|
||||
- &run-with-clang
|
||||
stage: Clang 3.8
|
||||
env: TARGET=python
|
||||
before_script: docker-compose pull ${TARGET}
|
||||
script:
|
||||
- export CC=clang-3.8 CXX=clang++-3.8
|
||||
- docker-compose run ${TARGET}
|
||||
- <<: *run-with-clang
|
||||
env: TARGET=node4
|
||||
- <<: *run-with-clang
|
||||
env: TARGET=node5
|
||||
- <<: *run-with-clang
|
||||
env: TARGET=node6
|
||||
- <<: *run-with-clang
|
||||
env: TARGET=java
|
||||
- &run-with-gcc-5
|
||||
stage: Gcc 5
|
||||
env: TARGET=python
|
||||
before_script: docker-compose pull ${TARGET}
|
||||
script:
|
||||
- export CC=gcc-5 CXX=g++-5
|
||||
- docker-compose run ${TARGET}
|
||||
- <<: *run-with-gcc-5
|
||||
env: TARGET=node4
|
||||
- <<: *run-with-gcc-5
|
||||
env: TARGET=node5
|
||||
- <<: *run-with-gcc-5
|
||||
env: TARGET=node6
|
||||
- <<: *run-with-gcc-5
|
||||
env: TARGET=java
|
||||
- &run-with-gcc-6
|
||||
stage: Gcc 6
|
||||
env: TARGET=python
|
||||
before_script: docker-compose pull ${TARGET}
|
||||
script:
|
||||
- export CC=gcc-6 CXX=g++-6
|
||||
- docker-compose run ${TARGET}
|
||||
- <<: *run-with-gcc-6
|
||||
env: TARGET=node4
|
||||
- <<: *run-with-gcc-6
|
||||
env: TARGET=node5
|
||||
- <<: *run-with-gcc-6
|
||||
env: TARGET=node6
|
||||
- <<: *run-with-gcc-6
|
||||
env: TARGET=java
|
||||
- &run-additional-jobs
|
||||
stage: Additional Jobs
|
||||
env: TARGET=doc
|
||||
before_script: docker-compose pull ${TARGET}
|
||||
script:
|
||||
- export CC=clang-3.8 CXX=clang++-3.8
|
||||
- docker-compose run ${TARGET}
|
||||
- <<: *run-additional-jobs
|
||||
env: TARGET=android
|
||||
- <<: *run-additional-jobs
|
||||
env: TARGET=sonar-scan
|
||||
- <<: *run-additional-jobs
|
||||
env: TARGET=ipk
|
||||
- <<: *run-additional-jobs
|
||||
env: TARGET=rpm
|
||||
- <<: *run-additional-jobs
|
||||
env: TARGET=npm
|
||||
|
Reference in New Issue
Block a user