Skip to content

Commit 264f17a

Browse files
test: integration tests for docker-compose UM
Ticket: MEN-8871 igned-off-by: Daniel Skinstad Drabitzius <[email protected]>
1 parent e896c9e commit 264f17a

File tree

9 files changed

+506
-0
lines changed

9 files changed

+506
-0
lines changed

.env

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,17 @@ MENDER_MONITOR_QEMU_COMMERCIAL_TAG=mender-master
2323
MENDER_QEMU_ROFS_COMMERCIAL_IMAGE=mender-qemu-rofs-commercial
2424
MENDER_QEMU_ROFS_COMMERCIAL_TAG=mender-master
2525

26+
MENDER_CLIENT_QEMU_EXTENDED_IMAGE=mender-client-qemu-extended
27+
MENDER_CLIENT_QEMU_EXTENDED_TAG=mender-master
28+
2629
# Artifacts from mender-gateway
2730
MENDER_GATEWAY_IMAGE=mender-gateway
2831
MENDER_GATEWAY_REGISTRY=registry.mender.io
2932
MENDER_GATEWAY_REPOSITORY=mendersoftware
3033
MENDER_GATEWAY_TAG=master
3134

3235
MENDER_ARTIFACT_VERSION=3.11.2
36+
MENDER_CONTAINER_MODULES_VERSION=main
3337

3438
# If MENDER_LEGACY_IMAGE is defined, the image reference uses
3539
# the legacy format:

.gitlab-ci.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,13 @@ variables:
117117
description: "Mender QEMU commercial read-only filesystem image tag"
118118
value: $MENDER_VIRTUAL_DEVICE_TAG
119119

120+
MENDER_CLIENT_QEMU_EXTENDED_IMAGE:
121+
description: "Mender Client QEMU image with virtualization/Docker support for running integration tests"
122+
value: mender-client-qemu-extended
123+
MENDER_CLIENT_QEMU_EXTENDED_TAG:
124+
description: "Mender Client QEMU virtualization image tag"
125+
value: $MENDER_VIRTUAL_DEVICE_TAG
126+
120127
MENDER_ARTIFACT_VERSION:
121128
description: "mender-artifact tool version"
122129
value: 4.1.0

docker-compose.client.extended.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
services:
2+
#
3+
# mender-client
4+
#
5+
mender-client:
6+
image: ${MENDER_CLIENT_REGISTRY}/${MENDER_CLIENT_REPOSITORY}/${MENDER_CLIENT_QEMU_EXTENDED_IMAGE}:${MENDER_CLIENT_QEMU_EXTENDED_TAG}
7+
networks:
8+
- mender
9+
stdin_open: true
10+
tty: true
11+
privileged: true
12+
environment:
13+
SERVER_URL:
14+
TENANT_TOKEN:
15+
QEMU_MEMORY: 512M
16+
blkio_config:
17+
weight: 100
18+
19+
networks:
20+
mender: {}

tests/common_setup.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,23 @@ def standard_setup_one_client(request):
4444
return env
4545

4646

47+
@pytest.fixture(scope="function")
48+
def standard_setup_extended(request):
49+
env = container_factory.get_extended_setup(num_clients=1)
50+
request.addfinalizer(env.teardown)
51+
52+
env.setup()
53+
54+
env.device = MenderDevice(env.get_mender_clients()[0])
55+
env.device.ssh_is_opened()
56+
57+
reset_mender_api(env)
58+
devauth.accept_devices(1)
59+
60+
env.auth = auth
61+
return env
62+
63+
4764
@pytest.fixture(scope="function")
4865
def monitor_commercial_setup_no_client(request):
4966
env = container_factory.get_monitor_commercial_setup(num_clients=0)

tests/requirements-system/apk-requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,4 @@ openssl
1616
py3-pip
1717
python3-dev
1818
zstd
19+
skopeo

tests/requirements-system/deb-requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ docker
22
docker-compose
33
python-pip
44
python3-pip
5+
skopeo

0 commit comments

Comments
 (0)