summaryrefslogtreecommitdiff
path: root/dev-python/jenkins-autojobs
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-python/jenkins-autojobs
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-python/jenkins-autojobs')
-rw-r--r--dev-python/jenkins-autojobs/Manifest8
-rw-r--r--dev-python/jenkins-autojobs/files/local_jenkins.patch26
-rw-r--r--dev-python/jenkins-autojobs/jenkins-autojobs-0.14.3.ebuild67
-rw-r--r--dev-python/jenkins-autojobs/metadata.xml8
4 files changed, 109 insertions, 0 deletions
diff --git a/dev-python/jenkins-autojobs/Manifest b/dev-python/jenkins-autojobs/Manifest
new file mode 100644
index 000000000000..301bfcb44570
--- /dev/null
+++ b/dev-python/jenkins-autojobs/Manifest
@@ -0,0 +1,8 @@
+AUX local_jenkins.patch 791 SHA256 cd83de0640a987b8c5a4f06583ac5a1c09bf6a3a32abb288844637953bf9a0c2 SHA512 1e6e555d4402732cdcd26bc4fa6260815de6e14a6abb75b0ac7bf4a80fe52c9c02af016125cd34eead163d57aa45ceeb704d3fbcf1f3c37970509530143a2cc2 WHIRLPOOL 4bda71f9c7abebbdadecc28c9f6d92f61c9c7e62f76445556af1720a5f443a09c902ea7e946e3a6f653adb3e20f67033c99f1e2a10073c7927532448f59d5983
+DIST jenkins-autojobs-0.14.3.tar.gz 151992 SHA256 ceb7fab28421c34b01015116cc64428ed3bf672381de759ae3d029500fe1b161 SHA512 1db2d02bf6f1c2d52d0197ffc21e80e5ccd48f6e2020bbe4618ab06792ea3988a42089c1fe1e6d277e30ea6ecf58078d8138da0c463862a063583c119e67e805 WHIRLPOOL 465057f18207fbb1d4d5fe48b06151dca2cc683ae4ba72c92ebc3a4e8548aa4018605189f4f1c353d048230c5a70eaf2bde41648cd0a84e1213f834db59d7f68
+DIST jenkins-autojobs-0.14.3_git_1.1.21.hpi 2108607 SHA256 bed6ad5ee68ab126139dc0a889d04d31541bbeb0063e05734d34a3586fe98124 SHA512 6fa6386f0292cfc61f44dca11860146b7c35df46adefdfec547789b75145fbff61e620195e5f756ae8902211117b4cd2cd7d616dfe51204e563ad38154a67d88 WHIRLPOOL af70f74034cbd6205f4a3518ae1273500b8f526378a02963437f4e92c6594faea8b59a5d1ff0035e9fa90bad328074f5eeb37c815997a25291105b599641478a
+DIST jenkins-autojobs-0.14.3_mercurial_1.41.hpi 107202 SHA256 944a83d115171affdbd4d7e227cb234d01aaecbff90b49bd54800c93b820eff6 SHA512 76d24c9964d7d4590f128bf1577f54a0a4b799d275a0e7874aee95aa20c3ed0313b96bb6fb4e7f9603a4433db68e4d0caeb4ca22394cdc24a436fcc3b32b8d67 WHIRLPOOL 2b32cf6aa2bc23f62e1ec173ad8a16debf7c313902ab8eaf5f41ecae870e0c81fa095756d6c78af9b0106a2042f3f5a5fa9d5b9743c53d09d586d28c4bc9925f
+EBUILD jenkins-autojobs-0.14.3.ebuild 1913 SHA256 cc018ecbf608b90a5679c73c5ff1707e407b66d403178dbd2ad6ca435d617066 SHA512 b427ac22d0e640646a583f5ce9ed550368f215b10383e18ea86a1c6eedc7f925abd3654fb88483ca92b620c876a71aa6d24ef07b4ff52c8b7a3aa7211e1d5a18 WHIRLPOOL 9861ce43bb59ae8779418bc170cfc881ce455cb7b1c7629ba543d76fdb2cc609b5fea66d3ae98343d751e75ef947ff45fdaa6986853ea28e35ca6ba958c3d0b9
+MISC ChangeLog 2750 SHA256 8535adbb8eb3087e28dd5746b749b43890b436c8b3bfe0d468969a62b94ea57e SHA512 6a4072c0ffc77280733495766ac8a866dd55a4097c4537b90fcbf3b33613b3a52ff2046b8c822632c0ee19b90b4f631b440a7b3d59567a111e0ed42d8984046c WHIRLPOOL 18fa294f5f1d057f7affc4b486eae213b96fc277f7c50fe6dd7a59d4c2432ddb2335a9ab91dc604abc2ba885463678a8bc98b32bd7065971e30d0fe25f695629
+MISC ChangeLog-2015 671 SHA256 b582dd19cfd2a9d5b41d993cb5d6942d36dd39c9847be938e2eb4efed0f86a08 SHA512 d516730a4eac3d9b64ca81a59e636b05bc14220dcf74d3b23d12d9cd99ead02548549a54ac6310f969a485cb97ad15e844a60e06abc44d54baa38a54efa83c83 WHIRLPOOL cb0f5569162b74658e5c7094ed51592b9807722545f9271982993128989947629ab24504a809538cefdf6be3a84d7b47c3c90cbc3d1f4c8271d256bdd6c9f268
+MISC metadata.xml 261 SHA256 efc823676acb890d75d806e045afa3ab0fb5f1f5e4004e73bd95d059775f298d SHA512 37e30a12d6a78ffcaca06791def124d675df7c6252b1a1cf4716ceb2b66ea078dc65ec97a97eb946961ff8f4c8f6205dc7739504e5e911e33033c156be310397 WHIRLPOOL 92a84313c6deed9e303a12894d0dc7570fe5bac920c00e59fee729f9a4ad461ffa26123db7c5c3ed6725f2936fa556a3eeac520edb6ed60d2ef4230c5ed315f1
diff --git a/dev-python/jenkins-autojobs/files/local_jenkins.patch b/dev-python/jenkins-autojobs/files/local_jenkins.patch
new file mode 100644
index 000000000000..96bab635ffe8
--- /dev/null
+++ b/dev-python/jenkins-autojobs/files/local_jenkins.patch
@@ -0,0 +1,26 @@
+--- tests/bin/start-jenkins.sh.orig 2015-01-02 23:10:17.000000000 +0100
++++ tests/bin/start-jenkins.sh 2015-01-30 16:35:27.058035074 +0100
+@@ -19,6 +19,8 @@
+ echo 0 | nc $jenkins_addr $jenkins_cport
+ }
+
++cp -v /opt/jenkins/jenkins.war $jenkins_war
++
+ if [[ ! -e $jenkins_war ]]; then
+ echo "Downloading jenkins.war ..."
+ curl -L $jenkins_war_url > $jenkins_war
+@@ -31,7 +33,6 @@
+
+ if [[ $(unzip -l $jenkins_war | egrep "plugins/(mercurial)|(git).hpi" | wc -l) -ne 2 ]]; then
+ echo "Adding git and hg plugins to jenkins.war ..."
+- wget -c $hg_hpi_url $git_hpi_url -P "${here}/../tmp/WEB-INF/plugins"
+ (cd ${here}/../tmp && zip jenkins.war ./WEB-INF/plugins/*.hpi)
+ fi
+
+@@ -57,4 +58,4 @@
+
+ [[ $jenkins_running -ne 0 ]] && exit 1
+
+-wait $java_pid
++#wait $java_pid
+
diff --git a/dev-python/jenkins-autojobs/jenkins-autojobs-0.14.3.ebuild b/dev-python/jenkins-autojobs/jenkins-autojobs-0.14.3.ebuild
new file mode 100644
index 000000000000..ff00a92b13ae
--- /dev/null
+++ b/dev-python/jenkins-autojobs/jenkins-autojobs-0.14.3.ebuild
@@ -0,0 +1,67 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=5
+
+PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
+
+inherit distutils-r1
+
+MERCURIAL_PV="1.41"
+GIT_PV="1.1.21"
+
+DESCRIPTION="Scripts for automatically creating Jenkins jobs from scm branches"
+HOMEPAGE="https://github.com/gvalkov/jenkins-autojobs"
+SRC_URI="https://github.com/gvalkov/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz
+ http://updates.jenkins-ci.org/download/plugins/mercurial/${MERCURIAL_PV}/mercurial.hpi -> ${P}_mercurial_${MERCURIAL_PV}.hpi
+ http://updates.jenkins-ci.org/download/plugins/git/${GIT_PV}/git.hpi -> ${P}_git_${GIT_PV}.hpi"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="doc test"
+
+RDEPEND=">dev-python/jenkins-webapi-0.3.2[${PYTHON_USEDEP}]
+ >=dev-python/lxml-3.2.3[${PYTHON_USEDEP}]
+ >=dev-python/pyyaml-3.11[${PYTHON_USEDEP}]
+ >=dev-python/requests-2.5.0[${PYTHON_USEDEP}]"
+
+DEPEND="dev-python/setuptools[${PYTHON_USEDEP}]
+ test? ( ${RDEPEND}
+ dev-util/jenkins-bin
+ net-analyzer/netcat
+ dev-python/pytest[${PYTHON_USEDEP}] )
+ doc? ( >=dev-python/sphinx-1.2.3[${PYTHON_USEDEP}]
+ >=dev-python/alabaster-0.6.1[${PYTHON_USEDEP}] )"
+
+PATCHES=( "${FILESDIR}/local_jenkins.patch" )
+
+src_unpack() {
+ unpack ${P}.tar.gz
+ if use test; then
+ mkdir -p ${P}/tests/tmp/WEB-INF/plugins/
+
+ cp -v "${DISTDIR}"/${P}_mercurial_${MERCURIAL_PV}.hpi ${P}/tests/tmp/WEB-INF/plugins/mercurial.hpi
+ cp -v "${DISTDIR}"/${P}_git_${GIT_PV}.hpi ${P}/tests/tmp/WEB-INF/plugins/git.hpi
+ fi
+}
+
+python_test() {
+ # Test phase works with the limitation that it need be run as root in portage
+ # starts jenkins
+ ./tests/bin/start-jenkins.sh
+
+ py.test || die "Failed with ${EPYTHON}"
+
+ # kills jenkins
+ echo 0 | nc 127.0.0.1 60887
+}
+
+python_compile_all() {
+ use doc && emake -C doc html
+}
+
+python_install_all() {
+ use doc && local HTML_DOCS=( doc/_build/html/. )
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/jenkins-autojobs/metadata.xml b/dev-python/jenkins-autojobs/metadata.xml
new file mode 100644
index 000000000000..69a9c16c4b6b
--- /dev/null
+++ b/dev-python/jenkins-autojobs/metadata.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <!-- maintainer-needed -->
+ <upstream>
+ <remote-id type="github">gvalkov/jenkins-autojobs</remote-id>
+ </upstream>
+</pkgmetadata>