default:
image: $IMAGE_PREFIX/manager:$IMAGE_TAG
before_script:
- - cd manager
- poetry --version
- poetry env use $PYTHON_INTERPRETER
tags:
- mkdir -p /var/cache/knot-resolver
- poe test
# 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"
+ - poetry run bash -c "coverage combine .coverage; coverage xml"
artifacts:
reports:
coverage_report:
coverage_format: cobertura
path: coverage.xml
- junit: manager/unit.junit.xml
+ junit: unit.junit.xml
paths:
- - manager/unit.junit.xml
+ - unit.junit.xml
unit:py3.8:
<<: *unit
stage: test
needs: []
trigger:
- include: manager/.gitlab-ci.yml
+ include: .gitlab-ci.manager.yml
strategy: depend
except:
refs:
"ext_modules": [
Extension(
name="knot_resolver_manager.kresd_controller.supervisord.plugin.notify",
- sources=["manager/knot_resolver_manager/kresd_controller/supervisord/plugin/notifymodule.c"],
+ sources=["python/knot_resolver_manager/kresd_controller/supervisord/plugin/notifymodule.c"],
),
]
}
documentation = "https://www.knot-resolver.cz/documentation"
packages = [
- {include = "knot_resolver_manager", from = "manager"}
+ {include = "knot_resolver_manager", from = "python"}
]
# See currently open issue about building C extensions here:
cd "$(dirname "${0}")/../.."
# generate JSON schema for the manager's declarative config
-pushd manager
+pushd python
## the following python command should hopefully run without any dependencies except for standard python
mkdir -p ../doc/_static/
python3 -m knot_resolver_manager.cli schema > ../doc/_static/config.schema.json
# check formatting using black
echo -e "${yellow}Checking formatting using black...${reset}"
-black manager/knot_resolver_manager tests/manager scripts/poe-tasks/utils/create_setup.py --check --diff
+black python/knot_resolver_manager tests/manager scripts/poe-tasks/utils/create_setup.py --check --diff
check_rv $?
echo
# check code with pylint
echo -e "${yellow}Linting using pylint...${reset}"
-pylint manager/knot_resolver_manager
+pylint python/knot_resolver_manager
check_rv $?
echo
# check code with flake8
echo -e "${yellow}Linting using flake8...${reset}"
-flake8 --max-line-length=200 --ignore=E266,W503 --extend-ignore=E203 manager/knot_resolver_manager
+flake8 --max-line-length=200 --ignore=E266,W503 --extend-ignore=E203 python/knot_resolver_manager
check_rv $?
echo
# check types with mypy
echo -e "${yellow}Type checking using mypy...${reset}"
-mypy manager/knot_resolver_manager
+mypy python/knot_resolver_manager
check_rv $?
echo
src_dir="$(dirname "$(realpath "$0")")"
source $src_dir/utils/_env.sh
-dirs="manager/knot_resolver_manager/ tests/manager scripts/poe-tasks/utils/create_setup.py build_c_extensions.py"
+dirs="python/knot_resolver_manager/ tests/manager scripts/poe-tasks/utils/create_setup.py build_c_extensions.py"
# run black code formater
black $dirs
shopt -s globstar
shopt -s nullglob
for d in build/lib*; do
- for f in "manager/$d/"**/*.so; do
- cp -v "$f" ${f#"manager/$d/"}
+ for f in "python/$d/"**/*.so; do
+ cp -v "$f" ${f#"python/$d/"}
done
done
shopt -u globstar
source $src_dir/utils/_env.sh
# run pytest
-env PYTHONPATH=. pytest --junitxml=unit.junit.xml --cov=manager/knot_resolver_manager --show-capture=all tests/manager
+env PYTHONPATH=. pytest --junitxml=unit.junit.xml --cov=python/knot_resolver_manager --show-capture=all tests/manager
from setuptools import setup
package_dir = \
-{'': 'manager'}
+{'': 'python'}
packages = \
['knot_resolver_manager',