diff --git a/modules/jenkins_jobs/files/modules/builders.py b/modules/jenkins_jobs/files/modules/builders.py index 79b792646f..c01e68d2e5 100644 --- a/modules/jenkins_jobs/files/modules/builders.py +++ b/modules/jenkins_jobs/files/modules/builders.py @@ -34,14 +34,6 @@ class builders(object): shell = XML.SubElement(xml_parent, 'hudson.tasks.Shell') XML.SubElement(shell, 'command').text = script - def _copy_bundle(self, xml_parent): - copy = XML.SubElement(xml_parent, 'hudson.plugins.copyartifact.CopyArtifact') - XML.SubElement(copy, 'projectName').text = '$PROJECT-venv' - XML.SubElement(copy, 'filter') - XML.SubElement(copy, 'target') - XML.SubElement(copy, 'selector', {'class':'hudson.plugins.copyartifact.StatusBuildSelector'}) - self._add_script(xml_parent, '/usr/local/jenkins/slave_scripts/copy-bundle.sh') - def _coverage(self, xml_parent): self._add_script(xml_parent, '/usr/local/jenkins/slave_scripts/run-cover.sh') @@ -61,16 +53,14 @@ class builders(object): self._add_script(xml_parent, '/usr/local/jenkins/slave_scripts/run-tox.sh 27') def _tarball(self, xml_parent): - self._add_script(xml_parent, '/usr/local/jenkins/slave_scripts/create-tarball.sh') - - def _venv(self, xml_parent): - self._add_script(xml_parent, '/usr/local/jenkins/slave_scripts/build-bundle.sh') + self._add_script(xml_parent, + '/usr/local/jenkins/slave_scripts/create-tarball.sh %s' % self.data['project']) def _ppa(self, xml_parent): self._add_script(xml_parent, 'rm -rf build dist.zip\n\ mkdir build') copy = XML.SubElement(xml_parent, 'hudson.plugins.copyartifact.CopyArtifact') - XML.SubElement(copy, 'projectName').text = '$PROJECT-tarball' + XML.SubElement(copy, 'projectName').text = '%s-tarball' % self.data['project'] XML.SubElement(copy, 'filter').text = 'dist/*.tar.gz' XML.SubElement(copy, 'target').text = 'build' selector = XML.SubElement(copy, 'selector', {'class':'hudson.plugins.copyartifact.StatusBuildSelector'}) diff --git a/modules/jenkins_jobs/files/modules/properties.py b/modules/jenkins_jobs/files/modules/properties.py index ec840211d5..d507436a68 100644 --- a/modules/jenkins_jobs/files/modules/properties.py +++ b/modules/jenkins_jobs/files/modules/properties.py @@ -35,10 +35,6 @@ class properties(object): XML.SubElement(throttle, 'throttleEnabled').text = 'false' XML.SubElement(throttle, 'throttleOption').text = 'project' XML.SubElement(throttle, 'configVersion').text = '1' - env = XML.SubElement(properties, 'EnvInjectJobProperty') - einfo = XML.SubElement(env, 'info') - eiproperties = XML.SubElement(einfo, 'propertiesContent') - eiproperties.text = 'PROJECT={project}'.format(project=main['project']) XML.SubElement(einfo, 'loadFilesFromMaster').text = 'false' XML.SubElement(env, 'on').text = 'true' XML.SubElement(env, 'keepJenkinsSystemVariables').text = 'true' diff --git a/modules/jenkins_jobs/files/modules/publisher_venv.py b/modules/jenkins_jobs/files/modules/publisher_venv.py deleted file mode 100644 index 32fae1d6df..0000000000 --- a/modules/jenkins_jobs/files/modules/publisher_venv.py +++ /dev/null @@ -1,29 +0,0 @@ -#! /usr/bin/env python -# Copyright (C) 2012 OpenStack, LLC. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT -# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the -# License for the specific language governing permissions and limitations -# under the License. - -# Jenkins Job module for venv publishers -# No additional YAML needed - -import xml.etree.ElementTree as XML - -class publisher_venv(object): - def __init__(self, data): - self.data = data - - def gen_xml(self, xml_parent): - publishers = XML.SubElement(xml_parent, 'publishers') - archiver = XML.SubElement(publishers, 'hudson.tasks.ArtifactArchiver') - XML.SubElement(archiver, 'artifacts').text = 'jenkins_venvs/**/.cache.bundle' - XML.SubElement(archiver, 'latestOnly').text = 'false' diff --git a/modules/jenkins_jobs/files/templates/python_jobs.yml b/modules/jenkins_jobs/files/templates/python_jobs.yml index f3d0775a05..bb2cb65f75 100644 --- a/modules/jenkins_jobs/files/templates/python_jobs.yml +++ b/modules/jenkins_jobs/files/templates/python_jobs.yml @@ -161,35 +161,6 @@ scm: assignednode: node: 'oneiric' ---- -# venv -modules: - - properties - - scm - - assignednode - - trigger_pollscm - - builders - - publisher_venv - -main: - name: '@NAME@-venv' - site: '@SITE@' - project: '@NAME@' - authenticatedBuild: 'false' - disabled: '@DISABLED@' - -trigger: - pollscm: '@midnight' - -builders: - - venv - -scm: - scm: 'true' - -assignednode: - node: 'oneiric' - --- # docs modules: diff --git a/modules/jenkins_slave/files/slave_scripts/build-bundle.sh b/modules/jenkins_slave/files/slave_scripts/build-bundle.sh deleted file mode 100755 index 7d8e4048fc..0000000000 --- a/modules/jenkins_slave/files/slave_scripts/build-bundle.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/bash -xe - -# Make sure there is a location on this builder to cache pip downloads -mkdir -p ~/cache/pip -export PIP_DOWNLOAD_CACHE=~/cache/pip - -# Start with a clean slate -rm -fr jenkins_venvs -mkdir -p jenkins_venvs - -# Build a venv for every known branch -for branch in `git branch -r |grep "origin/"|grep -v HEAD|sed "s/origin\///"` -do - echo "Building venv for $branch" - git checkout $branch - mkdir -p jenkins_venvs/$branch - bundle=jenkins_venvs/$branch/.cache.bundle - - REQUIRES="$@" - if [ -f tools/pip-requires ] ; then - REQUIRES="${REQUIRES} -r tools/pip-requires" - fi - if [ -f tools/test-requires ] ; then - REQUIRES="${REQUIRES} -r tools/test-requires" - fi - if [ -z "${REQUIRES}"] ; then - REQUIRES="distribute" - fi - pip bundle $bundle $REQUIRES -done -git checkout master diff --git a/modules/jenkins_slave/files/slave_scripts/copy-bundle.sh b/modules/jenkins_slave/files/slave_scripts/copy-bundle.sh deleted file mode 100755 index a9de591b3a..0000000000 --- a/modules/jenkins_slave/files/slave_scripts/copy-bundle.sh +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/bash -xe - -# Support jobs, such as nova-docs, which are not yet triggered by gerrit -if [ "x$GERRIT_BRANCH" = "x" ] ; then - GERRIT_BRANCH=master -fi -mv jenkins_venvs/$GERRIT_BRANCH/.cache.bundle . -rm -fr jenkins_venvs - -if [ -f tools/test-requires -a \ - `git diff HEAD^1 tools/test-requires 2>/dev/null | wc -l` -gt 0 -o \ - `git diff HEAD^1 tools/pip-requires 2>/dev/null | wc -l` -gt 0 ] -then - rm .cache.bundle -fi diff --git a/modules/jenkins_slave/files/slave_scripts/create-tarball.sh b/modules/jenkins_slave/files/slave_scripts/create-tarball.sh index a53a975c2b..aec4f8be93 100755 --- a/modules/jenkins_slave/files/slave_scripts/create-tarball.sh +++ b/modules/jenkins_slave/files/slave_scripts/create-tarball.sh @@ -17,11 +17,12 @@ fi # Should be + if tarball version is already released and we're moving forward after it. SEPARATOR=${SEPARATOR:-'~'} -if [ -z "$PROJECT" ] +if [ -z "$1" ] then - echo '$PROJECT not set.' + echo '$1 not set.' exit 1 fi +PROJECT=$1 find_next_version() { datestamp="${datestamp:-$(date +%Y%m%d)}"