diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 13:49:04 -0700 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2015-08-08 17:38:18 -0700 |
commit | 56bd759df1d0c750a065b8c845e93d5dfa6b549d (patch) | |
tree | 3f91093cdb475e565ae857f1c5a7fd339e2d781e /dev-python/jenkins-autojobs | |
download | gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.gz gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.tar.bz2 gentoo-56bd759df1d0c750a065b8c845e93d5dfa6b549d.zip |
proj/gentoo: Initial commit
This commit represents a new era for Gentoo:
Storing the gentoo-x86 tree in Git, as converted from CVS.
This commit is the start of the NEW history.
Any historical data is intended to be grafted onto this point.
Creation process:
1. Take final CVS checkout snapshot
2. Remove ALL ChangeLog* files
3. Transform all Manifests to thin
4. Remove empty Manifests
5. Convert all stale $Header$/$Id$ CVS keywords to non-expanded Git $Id$
5.1. Do not touch files with -kb/-ko keyword flags.
Signed-off-by: Robin H. Johnson <robbat2@gentoo.org>
X-Thanks: Alec Warner <antarus@gentoo.org> - did the GSoC 2006 migration tests
X-Thanks: Robin H. Johnson <robbat2@gentoo.org> - infra guy, herding this project
X-Thanks: Nguyen Thai Ngoc Duy <pclouds@gentoo.org> - Former Gentoo developer, wrote Git features for the migration
X-Thanks: Brian Harring <ferringb@gentoo.org> - wrote much python to improve cvs2svn
X-Thanks: Rich Freeman <rich0@gentoo.org> - validation scripts
X-Thanks: Patrick Lauer <patrick@gentoo.org> - Gentoo dev, running new 2014 work in migration
X-Thanks: Michał Górny <mgorny@gentoo.org> - scripts, QA, nagging
X-Thanks: All of other Gentoo developers - many ideas and lots of paint on the bikeshed
Diffstat (limited to 'dev-python/jenkins-autojobs')
-rw-r--r-- | dev-python/jenkins-autojobs/Manifest | 3 | ||||
-rw-r--r-- | dev-python/jenkins-autojobs/files/local_jenkins.patch | 26 | ||||
-rw-r--r-- | dev-python/jenkins-autojobs/jenkins-autojobs-0.14.3.ebuild | 68 | ||||
-rw-r--r-- | dev-python/jenkins-autojobs/metadata.xml | 16 |
4 files changed, 113 insertions, 0 deletions
diff --git a/dev-python/jenkins-autojobs/Manifest b/dev-python/jenkins-autojobs/Manifest new file mode 100644 index 000000000000..9780cfefc993 --- /dev/null +++ b/dev-python/jenkins-autojobs/Manifest @@ -0,0 +1,3 @@ +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 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..558ee4a192c6 --- /dev/null +++ b/dev-python/jenkins-autojobs/jenkins-autojobs-0.14.3.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 + +PYTHON_COMPAT=( python{2_7,3_3,3_4} ) + +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..08e838d6acb5 --- /dev/null +++ b/dev-python/jenkins-autojobs/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>proxy-maintainers</herd> + <maintainer> + <email>idella4@gentoo.org</email> + </maintainer> + <maintainer> + <email>hydrapolic@gmail.com</email> + <name>Tomas Mozes</name> + <description>Proxy maintainer</description> + </maintainer> + <upstream> + <remote-id type="github">gvalkov/jenkins-autojobs</remote-id> + </upstream> +</pkgmetadata> |