28 lines
656 B
YAML
28 lines
656 B
YAML
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
|