Skip to content

Commit 6b993f6

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

File tree

9 files changed

+507
-0
lines changed

9 files changed

+507
-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: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,24 @@ def standard_setup_one_client(request):
3939
env.device.ssh_is_opened()
4040

4141
reset_mender_api(env)
42+
devauth.accept_devices(1)
43+
44+
env.auth = auth
45+
return env
46+
47+
48+
@pytest.fixture(scope="function")
49+
def standard_setup_extended(request):
50+
env = container_factory.get_extended_setup(num_clients=1)
51+
request.addfinalizer(env.teardown)
52+
53+
env.setup()
54+
55+
env.device = MenderDevice(env.get_mender_clients()[0])
56+
env.device.ssh_is_opened()
57+
58+
reset_mender_api(env)
59+
devauth.accept_devices(1)
4260

4361
env.auth = auth
4462
return env

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)