From 6848922e4d95447388172f9e0ac8e0460334b7d7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ale=C5=A1=20Mr=C3=A1zek?= Date: Mon, 22 Jul 2024 10:47:38 +0200 Subject: [PATCH] manager: ci: interactive tests --- manager/.gitlab-ci.yml | 22 ++++++++++++++++++++++ manager/etc/knot-resolver/config.ci.yaml | 9 +++++++++ manager/scripts/run | 9 ++++++++- 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 manager/etc/knot-resolver/config.ci.yaml diff --git a/manager/.gitlab-ci.yml b/manager/.gitlab-ci.yml index 369035c8b..022967b0d 100644 --- a/manager/.gitlab-ci.yml +++ b/manager/.gitlab-ci.yml @@ -1,5 +1,6 @@ stages: - check + - test default: image: $IMAGE_PREFIX/manager:$IMAGE_TAG @@ -70,3 +71,24 @@ unit:py3.12: <<: *unit variables: PYTHON_INTERPRETER: python3.12 + +.interactive: &interactive + stage: test + script: + - poetry install --only main,dev,test --all-extras + - poe run config.ci.yaml + # the following command makes sure that the source root of the coverage file is at $gitroot + - poetry run bash -c "cd ..; coverage combine manager/.coverage; coverage xml" + artifacts: + reports: + coverage_report: + coverage_format: cobertura + path: coverage.xml + junit: manager/unit.junit.xml + paths: + - manager/unit.junit.xml + +interactive:py3.8: + <<: *interactive + variables: + PYTHON_INTERPRETER: python3.8 \ No newline at end of file diff --git a/manager/etc/knot-resolver/config.ci.yaml b/manager/etc/knot-resolver/config.ci.yaml new file mode 100644 index 000000000..d3dfa4c64 --- /dev/null +++ b/manager/etc/knot-resolver/config.ci.yaml @@ -0,0 +1,9 @@ +rundir: ./runtime +workers: 2 +management: + unix-socket: ./runtime/manager.sock +cache: + storage: ./cache +network: + listen: + - interface: 127.0.0.1@5353 diff --git a/manager/scripts/run b/manager/scripts/run index 2080ce2a2..dc3f170e2 100755 --- a/manager/scripts/run +++ b/manager/scripts/run @@ -25,6 +25,13 @@ echo echo Knot Manager API is accessible on http://localhost:5000 echo ------------------------------------------------------- +if [ -z "$1" ] + then + CONFIG_FILE="config.dev.yaml" +else + CONFIG_FILE="$1" +fi + # create runtime directories if [ -z "${KRES_MANAGER_RUNTIME:-}" ]; then KRES_MANAGER_RUNTIME="etc/knot-resolver" @@ -32,7 +39,7 @@ fi mkdir -p "$KRES_MANAGER_RUNTIME/runtime" "$KRES_MANAGER_RUNTIME/cache" if [ -z "${KRES_MANAGER_CONFIG:-}" ]; then - KRES_MANAGER_CONFIG="$KRES_MANAGER_RUNTIME/config.dev.yaml" + KRES_MANAGER_CONFIG="$KRES_MANAGER_RUNTIME/$CONFIG_FILE" fi if [ -z "${KRES_MANAGER_API_SOCK:-}" ]; then -- 2.47.2