diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/1-node.yml | 2 | ||||
-rw-r--r-- | tests/2-nodes-hicn-light.yml | 4 | ||||
-rw-r--r-- | tests/2-nodes-vpp-bridge.yml | 8 | ||||
-rw-r--r-- | tests/2-nodes-vpp-memif-replication.yml | 12 | ||||
-rw-r--r-- | tests/2-nodes-vpp-memif.yml | 12 | ||||
-rw-r--r-- | tests/2-nodes.yml | 4 | ||||
-rw-r--r-- | tests/build.yml | 41 | ||||
-rwxr-xr-x | tests/config.sh | 2 | ||||
-rw-r--r-- | tests/resources/libraries/robot/common.robot | 2 |
9 files changed, 62 insertions, 25 deletions
diff --git a/tests/1-node.yml b/tests/1-node.yml index be693c792..5b412d2fb 100644 --- a/tests/1-node.yml +++ b/tests/1-node.yml @@ -9,7 +9,7 @@ services: container_name: forwarder working_dir: /workspace volumes: - - ..:/workspace + - ..:/workspace:z entrypoint: [/bin/bash, -ex, -c] command: - | diff --git a/tests/2-nodes-hicn-light.yml b/tests/2-nodes-hicn-light.yml index 674df3ea4..c0e22f9b7 100644 --- a/tests/2-nodes-hicn-light.yml +++ b/tests/2-nodes-hicn-light.yml @@ -5,7 +5,7 @@ services: command: - | if [ -d /workspace/build-dev ]; then - ninja -C /workspace/build-dev install + sudo ninja -C /workspace/build-dev install fi sudo ip link add br0 type bridge @@ -34,7 +34,7 @@ services: command: - | if [ -d /workspace/build-dev ]; then - ninja -C /workspace/build-dev install + sudo ninja -C /workspace/build-dev install fi sudo ip link add br0 type bridge diff --git a/tests/2-nodes-vpp-bridge.yml b/tests/2-nodes-vpp-bridge.yml index 5a61874ac..f162c7b46 100644 --- a/tests/2-nodes-vpp-bridge.yml +++ b/tests/2-nodes-vpp-bridge.yml @@ -2,12 +2,10 @@ version: "3" services: client: container_name: ${TEST_VPP_BRIDGE}-client - volumes: - - ..:/workspace command: - | if [ -d /workspace/build-dev ]; then - ninja -C /workspace/build-dev install + sudo ninja -C /workspace/build-dev install fi sudo ip link add br0 type bridge @@ -54,12 +52,10 @@ services: server: container_name: ${TEST_VPP_BRIDGE}-server - volumes: - - ..:/workspace command: - | if [ -d /workspace/build-dev ]; then - ninja -C /workspace/build-dev install + sudo ninja -C /workspace/build-dev install fi sudo ip link add br0 type bridge diff --git a/tests/2-nodes-vpp-memif-replication.yml b/tests/2-nodes-vpp-memif-replication.yml index c5b0d3865..9fbb57a40 100644 --- a/tests/2-nodes-vpp-memif-replication.yml +++ b/tests/2-nodes-vpp-memif-replication.yml @@ -10,13 +10,13 @@ services: container_name: ${TEST_VPP_MEMIF_REPLICATION}-client hostname: client volumes: - - /tmp/memif:/memif - - ..:/workspace + - /tmp/memif:/memif:z + - ..:/workspace:z entrypoint: [/bin/bash, -c] command: - | if [ -d /workspace/build-dev ]; then - ninja -C /workspace/build-dev install + sudo ninja -C /workspace/build-dev install fi sudo mkdir -p /var/log/vpp @@ -79,13 +79,13 @@ services: container_name: ${TEST_VPP_MEMIF_REPLICATION}-server hostname: server volumes: - - /tmp/memif:/memif - - ..:/workspace + - /tmp/memif:/memif:z + - ..:/workspace:z entrypoint: [/bin/bash, -c] command: - | if [ -d /workspace/build-dev ]; then - ninja -C /workspace/build-dev install + sudo ninja -C /workspace/build-dev install fi sudo mkdir -p /var/log/vpp diff --git a/tests/2-nodes-vpp-memif.yml b/tests/2-nodes-vpp-memif.yml index e02c947a6..ace522dc6 100644 --- a/tests/2-nodes-vpp-memif.yml +++ b/tests/2-nodes-vpp-memif.yml @@ -4,12 +4,12 @@ services: container_name: ${TEST_VPP_MEMIF}-client networks: [] volumes: - - /tmp/memif:/memif - - ..:/workspace + - /tmp/memif:/memif:z + - ..:/workspace:z command: - | if [ -d /workspace/build-dev ]; then - ninja -C /workspace/build-dev install + sudo ninja -C /workspace/build-dev install fi sudo mkdir -p /var/log/vpp @@ -61,12 +61,12 @@ services: container_name: ${TEST_VPP_MEMIF}-server networks: [] volumes: - - /tmp/memif:/memif - - ..:/workspace + - /tmp/memif:/memif:z + - ..:/workspace:z command: - | if [ -d /workspace/build-dev ]; then - ninja -C /workspace/build-dev install + sudo ninja -C /workspace/build-dev install fi sudo mkdir -p /var/log/vpp diff --git a/tests/2-nodes.yml b/tests/2-nodes.yml index e1740dbf7..064ed5453 100644 --- a/tests/2-nodes.yml +++ b/tests/2-nodes.yml @@ -12,7 +12,7 @@ services: networks: - kernel volumes: - - ..:/workspace + - ..:/workspace:z entrypoint: [/bin/bash, -x, -c] command: - tail -f /dev/null @@ -29,7 +29,7 @@ services: networks: - kernel volumes: - - ..:/workspace + - ..:/workspace:z entrypoint: [/bin/bash, -x, -c] command: - tail -f /dev/null diff --git a/tests/build.yml b/tests/build.yml new file mode 100644 index 000000000..859262632 --- /dev/null +++ b/tests/build.yml @@ -0,0 +1,41 @@ +version: "3" +services: + dev: + build: + context: .. + dockerfile: ${DOCKERFILE} + image: hicn-base + stdin_open: true + tty: true + working_dir: /workspace + container_name: dev + hostname: dev + environment: + - BUILD_SOFTWARE + volumes: + - ..:/workspace:z + entrypoint: [/bin/bash, -ex, -c] + command: + - | + whoami + + if [[ "${BUILD_SOFTWARE}" -ne 1 ]]; then + exit 0 + fi + + if [[ ! -z "${REBUILD}" ]]; then + rm -fr build-dev + fi + + git config --global --add safe.directory \* + + mkdir -p build-dev + cd build-dev + cmake -G Ninja \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_APPS=ON \ + -DBUILD_TESTS=ON \ + -DENABLE_RELY=OFF \ + -DBUILD_HICNPLUGIN=ON .. + sudo ninja install diff --git a/tests/config.sh b/tests/config.sh index 9d8e80d62..2d8323a56 100755 --- a/tests/config.sh +++ b/tests/config.sh @@ -171,7 +171,7 @@ function error() { function build() { docker-compose -f build.yml build - docker-compose -f build.yml up --force-recreate --remove-orphans >/dev/null + docker-compose -f build.yml up --force-recreate --remove-orphans } function setup() { diff --git a/tests/resources/libraries/robot/common.robot b/tests/resources/libraries/robot/common.robot index 7550db788..21d1ace1d 100644 --- a/tests/resources/libraries/robot/common.robot +++ b/tests/resources/libraries/robot/common.robot @@ -10,7 +10,7 @@ Library String Build Topology [Arguments] ${TEST_TOPOLOGY}=${NONE} ${TEST_CONFIGURATION}=${NONE} Log to console Building topology ${TEST_TOPOLOGY} ${TEST_CONFIGURATION} - ${result_setup} = Run Process ${EXECDIR}/config.sh build setup ${TEST_TOPOLOGY} ${TEST_CONFIGURATION} + ${result_setup} = Run Process ${EXECDIR}/config.sh build setup ${TEST_TOPOLOGY} ${TEST_CONFIGURATION} stdout=${TEMPDIR}/stdout.txt stderr=${TEMPDIR}/stderr.txt Log to console Done Log Many stdout: ${result_setup.stdout} stderr: ${result_setup.stderr} Should Be Equal As Integers ${result_setup.rc} 0 |