From a610722bab6e4dc55ec76c628ab45d0665452f2c Mon Sep 17 00:00:00 2001 From: Noe Gaumont Date: Thu, 17 Dec 2020 14:16:50 +0100 Subject: chore(tox): add deb and pypi publish --- tox.ini | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/tox.ini b/tox.ini index 19a176a..8bc4886 100644 --- a/tox.ini +++ b/tox.ini @@ -55,3 +55,43 @@ format = pylint ignore = W503, E203, E731, E231 max-line-length = 100 exclude = docs/*,.tox/*,./test/data/* + +[testenv:pypi-publish] +basepython = python3 +skip_install = true +whitelist_externals = rm +deps = + twine +passenv = + TWINE_USERNAME + TWINE_PASSWORD +commands = + rm -rf build dist .egg .egg-info + python3 setup.py sdist bdist_wheel + twine check dist/* + twine upload --skip-existing dist/* + +[testenv:deb-publish] +passenv = JENKINS_USER JENKINS_TOKEN +basepython = python3 +skip_install = true +whitelist_externals = + rm + sh + hg + python3 +deps = + httpie +commands = + hg clean --all --dirs --files + rm -rf build dist .egg .egg-info + python3 setup.py sdist + sh -c "PACKAGE_NAME=$(python3 setup.py --name) && VERSION=$(python3 setup.py --version) && \ + cd dist && \ + tar xf $PACKAGE_NAME-$VERSION.tar.gz && \ + cd $PACKAGE_NAME-$VERSION && \ + cp -a {toxinidir}/debian . && \ + mk-origtargz --rename ../$PACKAGE_NAME-$VERSION.tar.gz && \ + dpkg-buildpackage -us -uc --no-check-builddeps --build=source " + sh -c "cd dist && dcmd zip latest.zip *.changes" + http -f POST https://{env:JENKINS_USER}:{env:JENKINS_TOKEN}@jenkins.intra.logilab.fr/job/pkg-from-dsc/buildWithParameters DIST=buster source.zip@dist/latest.zip REPO=buster PUBLISH=true -- cgit v1.2.1