stages: - test - package default: image: debian:trixie test: stage: test script: - apt-get update - apt-get install -y --no-install-recommends python3 - python3 --version - python3 -m compileall -q src tests - PYTHONPATH=src python3 -m unittest discover -s tests -v package: stage: package script: - apt-get update - apt-get install -y --no-install-recommends build-essential debhelper dh-python pybuild-plugin-pyproject python3-all python3-setuptools python3-wheel dpkg-dev - dpkg-buildpackage -us -uc -b - mkdir -p dist - cp ../vpn-egressctl_*.deb dist/ artifacts: paths: - dist/*.deb