File: run-test

package info (click to toggle)
netperfmeter 1.8.6~rc2-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 1,528 kB
  • sloc: cpp: 8,003; ansic: 1,617; sh: 1,421; python: 121; perl: 108; makefile: 7
file content (99 lines) | stat: -rwxr-xr-x 3,080 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
#!/usr/bin/env bash
#
# Travis CI Scripts
# Copyright (C) 2018-2020 by Thomas Dreibholz
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
# Contact: dreibh@iem.uni-due.de

# Bash options:
set -e


# ====== Get settings =======================================================
export TRAVIS_OS_NAME="linux"

if [[ "$1" =~ ^(debian|ubuntu|fedora|freebsd)_([a-zA-Z0-9]*|[0-9\.]*)-(pbuilder|mock|compile)(|-gcc|-clang)$ ]] ; then
   if [ "${BASH_REMATCH[1]}" == "freebsd" ] ; then
      export DOCKER=""
      export QEMU="FreeBSD"
      export VARIANT="${BASH_REMATCH[2]}-RELEASE"
   else
      export DOCKER="${BASH_REMATCH[1]}:${BASH_REMATCH[2]}"
      export VARIANT="${BASH_REMATCH[1]}"
   fi
   export TOOL="${BASH_REMATCH[3]}"
   COMPILER="${BASH_REMATCH[4]}"
   echo "DOCKER=${DOCKER}"
   echo "QEMU=${QEMU}"
   echo "VARIANT=${VARIANT}"
   echo "TOOL=${TOOL}"
   if [ "${TOOL}" == "compile" -a "${COMPILER}" != "" ] ; then
      if [ "${COMPILER}" == "-gcc" ] ; then
         export COMPILER_C=gcc
         export COMPILER_CXX=g++
      elif [ "${COMPILER}" == "-clang" ] ; then
         export COMPILER_C=clang
         export COMPILER_CXX=clang++
      else
         echo >&2 "ERROR: Bad compiler setting!"
         exit 1
      fi
      echo "COMPILER_C=${COMPILER_C}"
      echo "COMPILER_CXX=${COMPILER_CXX}"
   fi

elif [ "$1" == "" ] ; then
   # ------ Use defaults ----------------------------------
   export DOCKER="ubuntu:bionic"
   export VARIANT="ubuntu"
   export TOOL="pbuilder"

else
   echo >&2 "Usage: $0 [ubuntu|fedora|freebsd]_[release]-[pbuilder|mock|compile-[gcc|clang]]"
   exit 1
fi


# ====== Run test ===========================================================
SCRIPTS="before-install install build test"
# SCRIPTS="test"

for script in $SCRIPTS ; do
   echo "###### Running $script ... ######"
   sudo env \
      TRAVIS_OS_NAME="$TRAVIS_OS_NAME" \
      DOCKER="$DOCKER" QEMU="$QEMU" \
      VARIANT="$VARIANT" \
      TOOL="$TOOL" \
      COMPILER_C="$COMPILER_C" \
      COMPILER_CXX="$COMPILER_CXX" \
      ci/${script} \
   || {
      echo ""
      echo "====== Something went wrong! Getting shell into the container! ======"
      echo ""
      sudo env \
         TRAVIS_OS_NAME="$TRAVIS_OS_NAME" \
         DOCKER="$DOCKER" QEMU="$QEMU" \
         VARIANT="$VARIANT" \
         TOOL="$TOOL" \
         COMPILER_C="$COMPILER_C" \
         COMPILER_CXX="$COMPILER_CXX" \
         ci/enter
      exit 1
   }
done
echo "###### Build test completed! ######"