From: Aleš Mrázek Date: Mon, 22 Jul 2024 08:47:38 +0000 (+0200) Subject: manager: ci: interactive tests X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=refs%2Fenvironments%2Fdocs-develop-ci-m-p8cie3%2Fdeployments%2F4599;p=thirdparty%2Fknot-resolver.git manager: ci: interactive tests --- 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