2023-07-23 20:19:37 +02:00
|
|
|
---
|
|
|
|
|
|
|
|
pipeline:
|
|
|
|
|
|
|
|
test:
|
|
|
|
image: python:3.11-bookworm
|
|
|
|
group: test
|
|
|
|
commands:
|
|
|
|
- pip3 install -e .[test]
|
2023-07-23 20:27:24 +02:00
|
|
|
- python3 -m coverage run --rcfile=setup.cfg -m unittest discover tlsrpt_exporter
|
|
|
|
- python3 -m coverage combine
|
|
|
|
- python3 -m coverage report --rcfile=setup.cfg
|
2023-07-23 20:19:37 +02:00
|
|
|
|
|
|
|
codestyle:
|
|
|
|
image: python:3.11-bookworm
|
|
|
|
group: test
|
|
|
|
commands:
|
|
|
|
- pip3 install -e .[test]
|
2023-07-23 20:22:56 +02:00
|
|
|
- pycodestyle tlsrpt_exporter
|
2023-07-23 20:19:37 +02:00
|
|
|
|
|
|
|
build_wheel:
|
|
|
|
image: python:3.11-bookworm
|
|
|
|
group: package
|
2023-07-25 03:29:51 +02:00
|
|
|
when:
|
|
|
|
event: tag
|
2023-07-23 20:19:37 +02:00
|
|
|
commands:
|
2023-07-25 03:29:51 +02:00
|
|
|
- pip3 install -e .[test]
|
2023-07-23 20:19:37 +02:00
|
|
|
- python3 setup.py egg_info bdist_wheel
|
2023-07-25 03:29:51 +02:00
|
|
|
- |
|
|
|
|
cat > ~/.pypirc <<EOF
|
|
|
|
[distutils]
|
|
|
|
index-servers = gitea
|
|
|
|
|
|
|
|
[gitea]
|
|
|
|
repository = $${GITEA_API_REPOSITORY_PYPI}
|
|
|
|
username = $${GITEA_API_USERNAME}
|
|
|
|
password = $${GITEA_API_PASSWORD}
|
|
|
|
EOF
|
|
|
|
- python3 -m twine upload --repository gitea *.whl
|
2023-07-23 20:19:37 +02:00
|
|
|
|
|
|
|
build_debian:
|
|
|
|
image: python:3.11-bookworm
|
|
|
|
group: package
|
2023-07-25 03:31:21 +02:00
|
|
|
when:
|
|
|
|
event: tag
|
2023-07-23 21:02:32 +02:00
|
|
|
environment:
|
|
|
|
- PACKAGE_AUTHOR=s3lph@kabelsalat.ch
|
2023-07-23 20:19:37 +02:00
|
|
|
commands:
|
2023-07-25 03:29:51 +02:00
|
|
|
- apt update; apt install -y lintian rsync sudo curl
|
2023-07-23 20:19:37 +02:00
|
|
|
- export EXPORTER_VERSION=$(python3 -c 'import tlsrpt_exporter; print(tlsrpt_exporter.__version__)')
|
2023-07-23 21:02:32 +02:00
|
|
|
- echo -n > package/debian/prometheus-tlsrpt-exporter/usr/share/doc/prometheus-tlsrpt-exporter/changelog
|
|
|
|
- |
|
|
|
|
for version in "$(cat CHANGELOG.md | grep '<!-- BEGIN CHANGES' | cut -d ' ' -f 4)"; do
|
2023-07-24 01:04:54 +02:00
|
|
|
echo -e "prometheus-tlsrpt-exporter ($${version}-1); urgency=medium\n" >> package/debian/prometheus-tlsrpt-exporter/usr/share/doc/prometheus-tlsrpt-exporter/changelog
|
|
|
|
cat CHANGELOG.md | grep -A 1000 "<"'!'"-- BEGIN CHANGES $${version} -->" | grep -B 1000 "<"'!'"-- END CHANGES $${version} -->" | tail -n +2 | head -n -1 | sed -re 's/^-/ */g' >> package/debian/prometheus-tlsrpt-exporter/usr/share/doc/prometheus-tlsrpt-exporter/changelog
|
|
|
|
echo -e "\n -- $${PACKAGE_AUTHOR} $(date -R)\n" >> package/debian/prometheus-tlsrpt-exporter/usr/share/doc/prometheus-tlsrpt-exporter/changelog
|
2023-07-23 21:02:32 +02:00
|
|
|
done
|
|
|
|
- gzip -9n package/debian/prometheus-tlsrpt-exporter/usr/share/doc/prometheus-tlsrpt-exporter/changelog
|
2023-07-23 20:19:37 +02:00
|
|
|
- mkdir -p package/debian/prometheus-tlsrpt-exporter/usr/share/prometheus-tlsrpt-exporter
|
|
|
|
- cp -r templates/ package/debian/prometheus-tlsrpt-exporter/usr/share/prometheus-tlsrpt-exporter/templates/
|
|
|
|
- python3 setup.py egg_info install --root=package/debian/prometheus-tlsrpt-exporter/ --prefix=/usr --optimize=1
|
|
|
|
- cd package/debian
|
|
|
|
- mkdir -p prometheus-tlsrpt-exporter/usr/lib/python3/dist-packages/
|
2023-07-23 20:43:08 +02:00
|
|
|
- rsync -a prometheus-tlsrpt-exporter/usr/lib/python3.11/site-packages/ prometheus-tlsrpt-exporter/usr/lib/python3/dist-packages/
|
2023-07-23 20:19:37 +02:00
|
|
|
- rm -rf prometheus-tlsrpt-exporter/usr/lib/python3.11/
|
|
|
|
- find prometheus-tlsrpt-exporter/usr/lib/python3/dist-packages -name __pycache__ -exec rm -r {} \; 2>/dev/null || true
|
|
|
|
- find prometheus-tlsrpt-exporter/usr/lib/python3/dist-packages -name '*.pyc' -exec rm {} \;
|
2023-07-23 21:02:32 +02:00
|
|
|
- sed -re 's$#!/usr/local/bin/python3$#!/usr/bin/python3$' -i prometheus-tlsrpt-exporter/usr/bin/prometheus-tlsrpt-exporter
|
2023-07-23 20:19:37 +02:00
|
|
|
- find prometheus-tlsrpt-exporter -type f -exec chmod 0644 {} \;
|
|
|
|
- find prometheus-tlsrpt-exporter -type d -exec chmod 755 {} \;
|
|
|
|
- chmod +x prometheus-tlsrpt-exporter/usr/bin/prometheus-tlsrpt-exporter prometheus-tlsrpt-exporter/DEBIAN/postinst prometheus-tlsrpt-exporter/DEBIAN/prerm
|
2023-07-23 20:53:08 +02:00
|
|
|
- sed -re "s/__VERSION__/$${EXPORTER_VERSION}-1/g" -i prometheus-tlsrpt-exporter/DEBIAN/control
|
2023-07-23 20:19:37 +02:00
|
|
|
- dpkg-deb --build prometheus-tlsrpt-exporter
|
2023-07-24 23:26:32 +02:00
|
|
|
- sudo -u nobody lintian "prometheus-tlsrpt-exporter_$${EXPORTER_VERSION}-1_all.deb" || true
|
2023-07-25 03:29:51 +02:00
|
|
|
- >-
|
|
|
|
curl
|
|
|
|
-XPUT
|
|
|
|
--data-binary "@prometheus-tlsrpt-exporter_$${EXPORTER_VERSION}-1_all.deb"
|
|
|
|
$${GITEA_API_REPOSITORY_DEB}
|