Skip to content
This repository was archived by the owner on Jul 8, 2022. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
41 changes: 11 additions & 30 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ env:
- OS_TYPE=debian10 USE_PCH=OFF RUN_TESTS=OFF
- OS_TYPE=debian10 CMAKE_BUILD_TYPE=Release
- OS_TYPE=debian9
- OS_TYPE=debian8 STOCK_CPPZMQ=OFF
- OS_TYPE=debian8 SONAR_SCANNER=ON COVERALLS=ON STOCK_CPPZMQ=OFF
- OS_TYPE=debian7

notifications:
Expand Down Expand Up @@ -51,49 +51,32 @@ before_install:

before_script:
- >
docker run
--rm
--name mysql_db
-e MYSQL_ROOT_PASSWORD=root
-e MYSQL_INITDB_SKIP_TZINFO=1
-d
tangocs/mysql:9.2.2
--sql-mode=""
--innodb=OFF
--default-storage-engine=MyISAM
- >
docker run
--rm
--name tango_cs
-e TANGO_HOST=127.0.0.1:10000
-e MYSQL_HOST=mysql_db:3306
-e MYSQL_USER=tango
-e MYSQL_PASSWORD=tango
-e MYSQL_DATABASE=tango
--link mysql_db:mysq_db
-d
tangocs/tango-cs:latest
- TANGO_HOST_IP=$(docker inspect -f '{{ .NetworkSettings.IPAddress }}' tango_cs)
- TANGO_HOST=${TANGO_HOST_IP}:10000
- docker build --build-arg APP_UID=$(id -u) --build-arg APP_GID=$(id -g) -t cpp_tango .travis/${OS_TYPE}
docker build
--build-arg APP_UID=$(id -u)
--build-arg APP_GID=$(id -g)
-t cpp_tango
.travis/${OS_TYPE}
- >
docker run
--rm
--name cpp_tango
-e TANGO_HOST=${TANGO_HOST}
-e TANGO_HOST2=${TANGO_HOST_IP2}:10000
-e BINTRAY_USER_NAME=tango-ci
-e BINTRAY_API_KEY=${CI_BINTRAY_API_KEY}
-e COVERALLS_REPO_TOKEN=${COVERALLS_REPO_TOKEN}
--link tango_cs
-v `pwd`:/home/tango/src
-v `pwd`/idl:/home/tango/idl
-v `pwd`/cppzmq:/home/tango/cppzmq
-v `pwd`/tango_admin:/home/tango/tango_admin
-v `pwd`/coveralls-cmake:/home/tango/coveralls-cmake
-v `pwd`/build-wrapper-linux-x86:/home/tango/build-wrapper-linux-x86
-v /var/run/docker.sock:/var/run/docker.sock
-dit
cpp_tango
- >
docker exec -u root cpp_tango
groupadd -g $(grep docker /etc/group | awk -F ':' '{print $3}') dockerhost || true
- docker exec -u root cpp_tango usermod -a -G dockerhost tango || true
- .travis/install_tango_idl.sh
- (test ${STOCK_CPPZMQ} = "OFF" && .travis/install_cppzmq.sh) || true
#work around gcov ignored by sonar
Expand All @@ -119,5 +102,3 @@ deploy:

after-script:
- docker stop cpp_tango
- docker stop tango_cs
- docker stop mysql_db
14 changes: 14 additions & 0 deletions .travis/debian10/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,24 @@ RUN apt-get update && apt-get install -y \
omniidl \
python2

RUN apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common \
&& curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - \
&& add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian buster stable" \
&& apt-get update \
&& apt-get install -y docker-ce

RUN groupadd -g "$APP_GID" tango

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

RUN usermod -a -G docker tango

ENV PKG_CONFIG_PATH=/home/tango/lib/pkgconfig

USER tango
Expand Down
16 changes: 16 additions & 0 deletions .travis/debian7/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,26 @@ RUN wget --no-check-certificate https://cmake.org/files/v3.10/cmake-3.10.0-Linux
&& chmod +x /tmp/cmake-install.sh \
&& /tmp/cmake-install.sh --skip-license --exclude-subdir

RUN apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common \
python-software-properties \
&& curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - \
&& add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian wheezy stable" \
&& sed -i -e '/^deb-src.*docker.*/d' /etc/apt/sources.list \
&& apt-get update \
&& apt-get install -y docker-ce

RUN groupadd -g "$APP_GID" tango

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

RUN usermod -a -G docker tango

ENV PKG_CONFIG_PATH=/home/tango/lib/pkgconfig

USER tango
Expand Down
14 changes: 14 additions & 0 deletions .travis/debian8/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,24 @@ RUN apt-get update && apt-get install -y \
libomnithread3-dev \
libzmq3-dev

RUN apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common \
&& curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - \
&& add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian jessie stable" \
&& apt-get update \
&& apt-get install -y docker-ce

RUN groupadd -g "$APP_GID" tango

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

RUN usermod -a -G docker tango

ENV PKG_CONFIG_PATH=/home/tango/lib/pkgconfig

USER tango
Expand Down
14 changes: 14 additions & 0 deletions .travis/debian9/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,24 @@ RUN apt-get update && apt-get install -y \
libomnithread3-dev \
libzmq3-dev

RUN apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common \
&& curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add - \
&& add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian stretch stable" \
&& apt-get update \
&& apt-get install -y docker-ce

RUN groupadd -g "$APP_GID" tango

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

RUN usermod -a -G docker tango

ENV PKG_CONFIG_PATH=/home/tango/lib/pkgconfig

USER tango
Expand Down
37 changes: 14 additions & 23 deletions .travis/test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -6,29 +6,20 @@ then
exit 0
fi

TEST_COMMAND="exec ctest --output-on-failure"
if [ $COVERALLS = "ON" ]
then
TEST_COMMAND="exec make coveralls"
fi
build_dir="/home/tango/src/build"

echo "PreTest"
docker exec cpp_tango /bin/sh -c 'cd /home/tango/src/build/cpp_test_suite/environment; exec ./pre_test.sh'
if [ $? -ne "0" ]
then
exit -1
fi
echo "Test"
echo "TEST_COMMAND=$TEST_COMMAND"
docker exec cpp_tango /bin/sh -c "cd /home/tango/src/build; $TEST_COMMAND"
if [ $? -ne "0" ]
then
exit -1
fi
function run_in_container {
docker exec \
-w "${build_dir}" \
-e CTEST_PARALLEL_LEVEL=$(nproc) \
-e CTEST_OUTPUT_ON_FAILURE=ON \
cpp_tango "$@"
}

echo "PostTest"
docker exec cpp_tango /bin/sh -c 'cd /home/tango/src/build/cpp_test_suite/environment; exec ./post_test.sh'
if [ $? -ne "0" ]
then
exit -1
set -e

if [[ "$COVERALLS" == "ON" ]]; then
run_in_container make coveralls
else
run_in_container ctest
fi
5 changes: 4 additions & 1 deletion .travis/ubuntu-20.04/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,15 @@ RUN apt-get update && apt-get install -y \
libzmq3-dev \
lsb-release \
omniidl \
python2
python2 \
docker.io

RUN groupadd -g "$APP_GID" tango

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

RUN usermod -a -G docker tango

ENV PKG_CONFIG_PATH=/home/tango/lib/pkgconfig

USER tango
Expand Down
Loading