1212 - CMAKE_BUILD_TYPE=Debug
1313 - TANGO_USE_USING_NAMESPACE=ON
1414 matrix :
15- - OS_TYPE=gcc-latest RUN_TESTS=OFF WARNINGS_AS_ERRORS=ON TANGO_USE_USING_NAMESPACE=OFF
15+ - OS_TYPE=llvm-latest RUN_TESTS=OFF WARNINGS_AS_ERRORS=ON TANGO_USE_USING_NAMESPACE=OFF USE_PCH=OFF
16+ - OS_TYPE=gcc-latest RUN_TESTS=OFF WARNINGS_AS_ERRORS=ON TANGO_USE_USING_NAMESPACE=OFF USE_PCH=OFF
17+ - OS_TYPE=ubuntu-20.04
1618 - OS_TYPE=debian10
1719 - OS_TYPE=debian10 USE_PCH=OFF RUN_TESTS=OFF
1820 - OS_TYPE=debian10 CMAKE_BUILD_TYPE=Release
1921 - OS_TYPE=debian9
20- - OS_TYPE=debian8 STOCK_CPPZMQ=OFF
21- - OS_TYPE=debian7
22+ - OS_TYPE=debian8 SONAR_SCANNER=ON COVERALLS=ON STOCK_CPPZMQ=OFF
2223
2324notifications :
2425 email : false
@@ -44,77 +45,37 @@ before_install:
4445 - git clone https://github.com/JoakimSoderberg/coveralls-cmake.git
4546 - (test ${STOCK_CPPZMQ} = "OFF" && git clone -b v4.2.2 https://${CI_USER_TOKEN}@github.com/zeromq/cppzmq.git cppzmq) || mkdir cppzmq
4647 - git clone -b tango-9-lts https://${CI_USER_TOKEN}@github.com/tango-controls/tango-idl.git idl
48+ - git clone -b Release_1.15 https://github.com/tango-controls/tango_admin.git
4749 - wget https://sonarcloud.io/static/cpp/build-wrapper-linux-x86.zip && unzip build-wrapper-linux-x86.zip
4850
4951before_script :
5052 - >
51- docker run
52- --rm
53- --name mysql_db
54- -e MYSQL_ROOT_PASSWORD=root
55- -e MYSQL_INITDB_SKIP_TZINFO=1
56- -d
57- tangocs/mysql:9.2.2
58- --sql-mode=""
59- --innodb=OFF
60- --default-storage-engine=MyISAM
61- - >
62- docker run
63- --rm
64- --name mysql_db2
65- -e MYSQL_ROOT_PASSWORD=root
66- -e MYSQL_INITDB_SKIP_TZINFO=1
67- -d
68- tangocs/mysql:9.2.2
69- --sql-mode=""
70- --innodb=OFF
71- --default-storage-engine=MyISAM
72- - >
73- docker run
74- --rm
75- --name tango_cs
76- -e TANGO_HOST=127.0.0.1:10000
77- -e MYSQL_HOST=mysql_db:3306
78- -e MYSQL_USER=tango
79- -e MYSQL_PASSWORD=tango
80- -e MYSQL_DATABASE=tango
81- --link mysql_db:mysq_db
82- -d
83- tangocs/tango-cs:latest
84- - >
85- docker run
86- --rm
87- --name tango_cs2
88- -e TANGO_HOST=127.0.0.1:10000
89- -e MYSQL_HOST=mysql_db2:3306
90- -e MYSQL_USER=tango
91- -e MYSQL_PASSWORD=tango
92- -e MYSQL_DATABASE=tango
93- --link mysql_db2:mysq_db2
94- -d
95- tangocs/tango-cs:latest
96- - TANGO_HOST_IP=$(docker inspect -f '{{ .NetworkSettings.IPAddress }}' tango_cs)
97- - TANGO_HOST_IP2=$(docker inspect -f '{{ .NetworkSettings.IPAddress }}' tango_cs2)
98- - TANGO_HOST=${TANGO_HOST_IP}:10000
99- - docker build --build-arg APP_UID=$(id -u) --build-arg APP_GID=$(id -g) -t cpp_tango .travis/${OS_TYPE}
53+ docker build
54+ --build-arg APP_UID=$(id -u)
55+ --build-arg APP_GID=$(id -g)
56+ -t cpp_tango
57+ .travis/${OS_TYPE}
10058 - >
10159 docker run
10260 --rm
10361 --name cpp_tango
10462 -e TANGO_HOST=${TANGO_HOST}
105- -e TANGO_HOST2=${TANGO_HOST_IP2}:10000
10663 -e BINTRAY_USER_NAME=tango-ci
10764 -e BINTRAY_API_KEY=${CI_BINTRAY_API_KEY}
10865 -e COVERALLS_REPO_TOKEN=${COVERALLS_REPO_TOKEN}
109- --link tango_cs
110- --link tango_cs2
11166 -v `pwd`:/home/tango/src
11267 -v `pwd`/idl:/home/tango/idl
11368 -v `pwd`/cppzmq:/home/tango/cppzmq
69+ -v `pwd`/tango_admin:/home/tango/tango_admin
11470 -v `pwd`/coveralls-cmake:/home/tango/coveralls-cmake
11571 -v `pwd`/build-wrapper-linux-x86:/home/tango/build-wrapper-linux-x86
72+ -v /var/run/docker.sock:/var/run/docker.sock
11673 -dit
11774 cpp_tango
75+ - >
76+ docker exec -u root cpp_tango
77+ groupadd -g $(grep docker /etc/group | awk -F ':' '{print $3}') dockerhost || true
78+ - docker exec -u root cpp_tango usermod -a -G dockerhost tango || true
11879 - .travis/install_tango_idl.sh
11980 - (test ${STOCK_CPPZMQ} = "OFF" && .travis/install_cppzmq.sh) || true
12081# work around gcov ignored by sonar
@@ -123,6 +84,8 @@ before_script:
12384script :
12485 - set -e
12586 - .travis/run.sh
87+ - .travis/install_tango.sh
88+ - .travis/install_tango_admin.sh
12689 - .travis/test.sh
12790 - set +e
12891
@@ -132,11 +95,8 @@ after_success:
13295deploy :
13396 - provider : script
13497 script : bash .travis/deploy.sh
135- skip_cleanup : true
13698 on :
13799 tags : true
138100
139101after-script :
140102 - docker stop cpp_tango
141- - docker stop tango_cs tango_cs2
142- - docker stop mysql_db mysql_db2
0 commit comments