Skip to content
This repository was archived by the owner on Jul 8, 2022. It is now read-only.

Commit 3d1b8e0

Browse files
Merge pull request #1 from tango-controls/tango-9-lts
merge-9-lts-updates
2 parents 3343f94 + ec89823 commit 3d1b8e0

File tree

132 files changed

+1024
-2666
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

132 files changed

+1024
-2666
lines changed

.travis.yml

Lines changed: 12 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ env:
1414
matrix:
1515
- OS_TYPE=llvm-latest RUN_TESTS=OFF WARNINGS_AS_ERRORS=ON TANGO_USE_USING_NAMESPACE=OFF USE_PCH=OFF
1616
- 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
1718
- OS_TYPE=debian10
1819
- OS_TYPE=debian10 USE_PCH=OFF RUN_TESTS=OFF
1920
- OS_TYPE=debian10 CMAKE_BUILD_TYPE=Release
2021
- OS_TYPE=debian9
21-
- OS_TYPE=debian8 STOCK_CPPZMQ=OFF
22-
- OS_TYPE=debian7
22+
- OS_TYPE=debian8 SONAR_SCANNER=ON COVERALLS=ON STOCK_CPPZMQ=OFF
2323

2424
notifications:
2525
email: false
@@ -50,49 +50,32 @@ before_install:
5050

5151
before_script:
5252
- >
53-
docker run
54-
--rm
55-
--name mysql_db
56-
-e MYSQL_ROOT_PASSWORD=root
57-
-e MYSQL_INITDB_SKIP_TZINFO=1
58-
-d
59-
tangocs/mysql:9.2.2
60-
--sql-mode=""
61-
--innodb=OFF
62-
--default-storage-engine=MyISAM
63-
- >
64-
docker run
65-
--rm
66-
--name tango_cs
67-
-e TANGO_HOST=127.0.0.1:10000
68-
-e MYSQL_HOST=mysql_db:3306
69-
-e MYSQL_USER=tango
70-
-e MYSQL_PASSWORD=tango
71-
-e MYSQL_DATABASE=tango
72-
--link mysql_db:mysq_db
73-
-d
74-
tangocs/tango-cs:latest
75-
- TANGO_HOST_IP=$(docker inspect -f '{{ .NetworkSettings.IPAddress }}' tango_cs)
76-
- TANGO_HOST=${TANGO_HOST_IP}:10000
77-
- 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}
7858
- >
7959
docker run
8060
--rm
8161
--name cpp_tango
8262
-e TANGO_HOST=${TANGO_HOST}
83-
-e TANGO_HOST2=${TANGO_HOST_IP2}:10000
8463
-e BINTRAY_USER_NAME=tango-ci
8564
-e BINTRAY_API_KEY=${CI_BINTRAY_API_KEY}
8665
-e COVERALLS_REPO_TOKEN=${COVERALLS_REPO_TOKEN}
87-
--link tango_cs
8866
-v `pwd`:/home/tango/src
8967
-v `pwd`/idl:/home/tango/idl
9068
-v `pwd`/cppzmq:/home/tango/cppzmq
9169
-v `pwd`/tango_admin:/home/tango/tango_admin
9270
-v `pwd`/coveralls-cmake:/home/tango/coveralls-cmake
9371
-v `pwd`/build-wrapper-linux-x86:/home/tango/build-wrapper-linux-x86
72+
-v /var/run/docker.sock:/var/run/docker.sock
9473
-dit
9574
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
9679
- .travis/install_tango_idl.sh
9780
- (test ${STOCK_CPPZMQ} = "OFF" && .travis/install_cppzmq.sh) || true
9881
#work around gcov ignored by sonar
@@ -118,5 +101,3 @@ deploy:
118101

119102
after-script:
120103
- docker stop cpp_tango
121-
- docker stop tango_cs
122-
- docker stop mysql_db

.travis/debian10/Dockerfile

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,24 @@ RUN apt-get update && apt-get install -y \
2020
omniidl \
2121
python2
2222

23+
RUN apt-get install -y \
24+
apt-transport-https \
25+
ca-certificates \
26+
curl \
27+
gnupg2 \
28+
software-properties-common \
29+
&& curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - \
30+
&& add-apt-repository \
31+
"deb [arch=amd64] https://download.docker.com/linux/debian buster stable" \
32+
&& apt-get update \
33+
&& apt-get install -y docker-ce
34+
2335
RUN groupadd -g "$APP_GID" tango
2436

2537
RUN useradd -u "$APP_UID" -g "$APP_GID" -ms /bin/bash tango
2638

39+
RUN usermod -a -G docker tango
40+
2741
ENV PKG_CONFIG_PATH=/home/tango/lib/pkgconfig
2842

2943
USER tango

.travis/debian8/Dockerfile

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,38 @@ RUN sed -i '/jessie-updates/d' /etc/apt/sources.list # Now archived
1111
RUN apt-get update && apt-get install -y \
1212
apt-utils \
1313
build-essential \
14-
cmake \
1514
curl \
1615
git \
1716
lsb-release \
1817
omniidl \
1918
libomniorb4-dev \
2019
libcos4-dev \
2120
libomnithread3-dev \
22-
libzmq3-dev
21+
libzmq3-dev \
22+
wget
23+
24+
RUN wget --no-check-certificate https://cmake.org/files/v3.10/cmake-3.10.0-Linux-x86_64.sh -O /tmp/cmake-install.sh \
25+
&& chmod +x /tmp/cmake-install.sh \
26+
&& /tmp/cmake-install.sh --skip-license --exclude-subdir
27+
28+
RUN apt-get install -y \
29+
apt-transport-https \
30+
ca-certificates \
31+
curl \
32+
gnupg2 \
33+
software-properties-common \
34+
&& curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - \
35+
&& add-apt-repository \
36+
"deb [arch=amd64] https://download.docker.com/linux/debian jessie stable" \
37+
&& apt-get update \
38+
&& apt-get install -y docker-ce
2339

2440
RUN groupadd -g "$APP_GID" tango
2541

2642
RUN useradd -u "$APP_UID" -g "$APP_GID" -ms /bin/bash tango
2743

44+
RUN usermod -a -G docker tango
45+
2846
ENV PKG_CONFIG_PATH=/home/tango/lib/pkgconfig
2947

3048
USER tango

.travis/debian9/Dockerfile

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,24 @@ RUN apt-get update && apt-get install -y \
1919
libomnithread3-dev \
2020
libzmq3-dev
2121

22+
RUN apt-get install -y \
23+
apt-transport-https \
24+
ca-certificates \
25+
curl \
26+
gnupg2 \
27+
software-properties-common \
28+
&& curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - \
29+
&& add-apt-repository \
30+
"deb [arch=amd64] https://download.docker.com/linux/debian stretch stable" \
31+
&& apt-get update \
32+
&& apt-get install -y docker-ce
33+
2234
RUN groupadd -g "$APP_GID" tango
2335

2436
RUN useradd -u "$APP_UID" -g "$APP_GID" -ms /bin/bash tango
2537

38+
RUN usermod -a -G docker tango
39+
2640
ENV PKG_CONFIG_PATH=/home/tango/lib/pkgconfig
2741

2842
USER tango

.travis/test.sh

Lines changed: 14 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,20 @@ then
66
exit 0
77
fi
88

9-
TEST_COMMAND="exec ctest --output-on-failure"
10-
if [ $COVERALLS = "ON" ]
11-
then
12-
TEST_COMMAND="exec make coveralls"
13-
fi
9+
build_dir="/home/tango/src/build"
1410

15-
echo "PreTest"
16-
docker exec cpp_tango /bin/sh -c 'cd /home/tango/src/build/cpp_test_suite/environment; exec ./pre_test.sh'
17-
if [ $? -ne "0" ]
18-
then
19-
exit -1
20-
fi
21-
echo "Test"
22-
echo "TEST_COMMAND=$TEST_COMMAND"
23-
docker exec cpp_tango /bin/sh -c "cd /home/tango/src/build; $TEST_COMMAND"
24-
if [ $? -ne "0" ]
25-
then
26-
exit -1
27-
fi
11+
function run_in_container {
12+
docker exec \
13+
-w "${build_dir}" \
14+
-e CTEST_PARALLEL_LEVEL=$(nproc) \
15+
-e CTEST_OUTPUT_ON_FAILURE=ON \
16+
cpp_tango "$@"
17+
}
2818

29-
echo "PostTest"
30-
docker exec cpp_tango /bin/sh -c 'cd /home/tango/src/build/cpp_test_suite/environment; exec ./post_test.sh'
31-
if [ $? -ne "0" ]
32-
then
33-
exit -1
19+
set -e
20+
21+
if [[ "$COVERALLS" == "ON" ]]; then
22+
run_in_container make coveralls
23+
else
24+
run_in_container ctest
3425
fi
Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,32 @@
1-
FROM debian/eol:wheezy
1+
FROM ubuntu:focal
22

33
ARG APP_UID=2000
44

55
ARG APP_GID=2000
66

77
MAINTAINER TANGO Controls team <tango@esrf.fr>
88

9-
RUN echo 'deb http://archive.debian.org/debian wheezy-backports main contrib' > /etc/apt/sources.list.d/backports.list
10-
11-
RUN echo "Acquire::Check-Valid-Until false;" > /etc/apt/apt.conf
12-
139
RUN apt-get update && apt-get install -y \
1410
apt-utils \
1511
build-essential \
12+
cmake \
1613
curl \
1714
git \
1815
libcos4-dev \
1916
libomniorb4-dev \
20-
libomnithread3-dev \
17+
libomnithread4-dev \
2118
libzmq3-dev \
2219
lsb-release \
2320
omniidl \
24-
procps \
25-
wget
26-
27-
RUN wget --no-check-certificate https://cmake.org/files/v3.10/cmake-3.10.0-Linux-x86_64.sh -O /tmp/cmake-install.sh \
28-
&& chmod +x /tmp/cmake-install.sh \
29-
&& /tmp/cmake-install.sh --skip-license --exclude-subdir
21+
python2 \
22+
docker.io
3023

3124
RUN groupadd -g "$APP_GID" tango
3225

3326
RUN useradd -u "$APP_UID" -g "$APP_GID" -ms /bin/bash tango
3427

28+
RUN usermod -a -G docker tango
29+
3530
ENV PKG_CONFIG_PATH=/home/tango/lib/pkgconfig
3631

3732
USER tango

CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
cmake_minimum_required(VERSION 2.8.12)
1+
cmake_minimum_required(VERSION 3.7 FATAL_ERROR)
22

33
project(cppTango)
44

5+
set(CXX_STANDARD_REQUIRED 11)
6+
57
include(CTest)
68

79
option(WARNINGS_AS_ERRORS "Treat compiler warnings as errors" OFF)
@@ -29,7 +31,6 @@ endif()
2931
set(LIBRARY_VERSION "${MAJOR_VERSION}.${MINOR_VERSION}.${PATCH_VERSION}")
3032
set(SO_VERSION "${MAJOR_VERSION}")
3133

32-
message("System TANGO_HOST=$ENV{TANGO_HOST}")
3334
set(TANGO_HOST $ENV{TANGO_HOST})
3435
include(configure/CMakeLists.txt)
3536

0 commit comments

Comments
 (0)