diff --git a/tox.ini b/tox.ini index 92b40ff6449f56cb0f8c7f7da0a6992de2398722..340bdf5a1adfd3dfbc1acd7df74c58337f521bf7 100644 --- a/tox.ini +++ b/tox.ini @@ -52,3 +52,28 @@ skip_install = true deps = yamllint commands = yamllint . + +[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