feat: use forgejo package repo instead of minio
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed

This commit is contained in:
s3lph 2023-07-25 03:29:51 +02:00
parent 966fe8afb2
commit c232770355
Signed by: s3lph
GPG key ID: 0AA29A52FB33CFB5
2 changed files with 22 additions and 29 deletions

View file

@ -21,14 +21,22 @@ pipeline:
build_wheel: build_wheel:
image: python:3.11-bookworm image: python:3.11-bookworm
group: package group: package
when:
event: tag
commands: commands:
- export EXPORTER_VERSION=$(python3 -c 'import tlsrpt_exporter; print(tlsrpt_exporter.__version__)') - pip3 install -e .[test]
- python3 setup.py egg_info bdist_wheel - python3 setup.py egg_info bdist_wheel
- mkdir -p "publish/prometheus-tlsrpt-exporter_$${EXPORTER_VERSION}" - |
- mv dist/*whl "publish/prometheus-tlsrpt-exporter_$${EXPORTER_VERSION}" cat > ~/.pypirc <<EOF
- cd "publish/prometheus-tlsrpt-exporter_$${EXPORTER_VERSION}" [distutils]
- sha256sum *.whl >> SHA256SUMS index-servers = gitea
- cp *.whl ../prometheus-tlsrpt-exporter.whl
[gitea]
repository = $${GITEA_API_REPOSITORY_PYPI}
username = $${GITEA_API_USERNAME}
password = $${GITEA_API_PASSWORD}
EOF
- python3 -m twine upload --repository gitea *.whl
build_debian: build_debian:
image: python:3.11-bookworm image: python:3.11-bookworm
@ -36,7 +44,7 @@ pipeline:
environment: environment:
- PACKAGE_AUTHOR=s3lph@kabelsalat.ch - PACKAGE_AUTHOR=s3lph@kabelsalat.ch
commands: commands:
- apt update; apt install -y lintian rsync sudo - apt update; apt install -y lintian rsync sudo curl
- export EXPORTER_VERSION=$(python3 -c 'import tlsrpt_exporter; print(tlsrpt_exporter.__version__)') - export EXPORTER_VERSION=$(python3 -c 'import tlsrpt_exporter; print(tlsrpt_exporter.__version__)')
- echo -n > package/debian/prometheus-tlsrpt-exporter/usr/share/doc/prometheus-tlsrpt-exporter/changelog - echo -n > package/debian/prometheus-tlsrpt-exporter/usr/share/doc/prometheus-tlsrpt-exporter/changelog
- | - |
@ -61,25 +69,9 @@ pipeline:
- chmod +x prometheus-tlsrpt-exporter/usr/bin/prometheus-tlsrpt-exporter prometheus-tlsrpt-exporter/DEBIAN/postinst prometheus-tlsrpt-exporter/DEBIAN/prerm - chmod +x prometheus-tlsrpt-exporter/usr/bin/prometheus-tlsrpt-exporter prometheus-tlsrpt-exporter/DEBIAN/postinst prometheus-tlsrpt-exporter/DEBIAN/prerm
- sed -re "s/__VERSION__/$${EXPORTER_VERSION}-1/g" -i prometheus-tlsrpt-exporter/DEBIAN/control - sed -re "s/__VERSION__/$${EXPORTER_VERSION}-1/g" -i prometheus-tlsrpt-exporter/DEBIAN/control
- dpkg-deb --build prometheus-tlsrpt-exporter - dpkg-deb --build prometheus-tlsrpt-exporter
- cd ../..
- mkdir -p "publish/prometheus-tlsrpt-exporter_$${EXPORTER_VERSION}"
- mv package/debian/prometheus-tlsrpt-exporter.deb "publish/prometheus-tlsrpt-exporter_$${EXPORTER_VERSION}/prometheus-tlsrpt-exporter_$${EXPORTER_VERSION}-1_all.deb"
- cd "publish/prometheus-tlsrpt-exporter_$${EXPORTER_VERSION}"
- sudo -u nobody lintian "prometheus-tlsrpt-exporter_$${EXPORTER_VERSION}-1_all.deb" || true - sudo -u nobody lintian "prometheus-tlsrpt-exporter_$${EXPORTER_VERSION}-1_all.deb" || true
- sha256sum "prometheus-tlsrpt-exporter_$${EXPORTER_VERSION}-1_all.deb" >> SHA256SUMS - >-
- cp "prometheus-tlsrpt-exporter_$${EXPORTER_VERSION}-1_all.deb" ../prometheus-tlsrpt-exporter.deb curl
-XPUT
upload: --data-binary "@prometheus-tlsrpt-exporter_$${EXPORTER_VERSION}-1_all.deb"
image: woodpeckerci/plugin-s3 $${GITEA_API_REPOSITORY_DEB}
group: upload
settings:
endpoint: https://minio.kabelsalat.ch
bucket: s3lph-prometheus-tlsrpt-exporter
access_key:
from_secret: S3_ACCESS_KEY_ID
secret_key:
from_secret: S3_SECRET_ACCESS_KEY
source: publish/**/*
target: /artifacts
path_style: true
strip_prefix: true

View file

@ -23,7 +23,8 @@ Prometheus metrics as well as on a web interface.
extras_require={ extras_require={
'test': [ 'test': [
'coverage', 'coverage',
'pycodestyle' 'pycodestyle',
'twine'
] ]
}, },
test_loader='unittest:TestLoader', test_loader='unittest:TestLoader',