Migrate Stackforge Jenkins/Gerrit to OpenStack

This moves all the projects from Stackforge to OpenStack and removes
Stackforge configs.

Change-Id: I8d5e9f7b12fdeae4c811b72040732841bbe0818b
This commit is contained in:
Andrew Hutchings 2012-07-04 13:08:18 +01:00
parent c0dfc285d2
commit f190b29a0e
10 changed files with 54 additions and 222 deletions

View File

@ -234,6 +234,18 @@ node "review.openstack.org" {
}, {
name => 'openstack/python-swiftclient',
close_pull => 'true'
}, {
name => 'stackforge/MRaaS',
close_pull => 'true'
}, {
name => 'stackforge/reddwarf',
close_pull => 'true'
}, {
name => 'stackforge/ceilometer',
close_pull => 'true'
}, {
name => 'heat-api/heat',
close_pull => 'true'
} ],
upstream_projects => [ {
name => 'openstack-ci/gerrit',
@ -314,6 +326,9 @@ node "jenkins.openstack.org" {
'swift',
'tempest',
'zuul',
'reddwarf',
'ceilometer',
'heat'
]
}
class { 'zuul': }

View File

@ -1,112 +0,0 @@
import "openstack"
class stackforge_jenkins_slave {
include tmpreaper
class { 'openstack_server':
iptables_public_tcp_ports => []
}
class { 'jenkins_slave':
ssh_key => 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCvlHx1TM9y6Y+oWJwPQP1jDejQYLA5MaTgD2oQOgQapSAWWU3f9/xcKKF4I5cC833xrSqFCqpstuWt5FdtO6qL5KMqGeVOwTCgcH0uGHciSF/zxBVpHp2n3rHLb0Fibyz/ys2kI+9J/hD0+GlVNQ/U8h9PZPMLFoJIZz5ep5WBszLM5z4vymBZ3GeytD8hk1BW0GLYi9vYWFrwoCTH6o6xRtdKajNE/9NcRGXjkY+SW7EGvqTAfLdsQ8q23MIO2ZX6YOpnmxAmR3OyNEOMo7Y/XCWjqTGWhQ669YaFxagS65f7EGCGwhhgQPtReDwkW88yTGhU3fZjS6Rc3BymTsnx jenkins@jenkins.stackforge.org'
}
}
#
# Default: should at least behave like an openstack server
#
node default {
class { 'openstack_template':
iptables_public_tcp_ports => []
}
}
#
# Long lived servers:
#
node "puppet.stackforge.org" {
class { 'openstack_server':
iptables_public_tcp_ports => [8140]
}
}
node "review.stackforge.org" {
class { 'openstack_server':
iptables_public_tcp_ports => [80, 443, 29418]
}
class { 'gerrit':
virtual_hostname => 'review.stackforge.org',
canonicalweburl => "https://review.stackforge.org/",
ssl_cert_file => '/etc/ssl/certs/review.stackforge.org.crt',
ssl_key_file => '/etc/ssl/private/review.stackforge.org.key',
ssl_chain_file => '/etc/ssl/certs/intermediate.crt',
email => "review@stackforge.org",
httpd_maxwait => '5000min',
sshd_threads => '100',
github_projects => [ {
name => 'stackforge/MRaaS',
close_pull => 'true'
}, {
name => 'stackforge/reddwarf',
close_pull => 'true'
}, {
name => 'stackforge/ceilometer',
close_pull => 'true'
}, {
name => 'heat-api/heat',
close_pull => 'true'
} ],
logo => 'stackforge.png',
war => 'http://ci.openstack.org/tarballs/gerrit-2.4.1-10-g63110fd.war',
script_user => 'update',
script_key_file => '/home/gerrit2/.ssh/id_rsa',
script_site => 'stackforge'
}
}
node "jenkins.stackforge.org" {
class { 'openstack_server':
iptables_public_tcp_ports => [80, 443, 4155]
}
class { 'jenkins_master':
serveradmin => 'webmaster@stackforge.org',
site => 'jenkins.stackforge.org',
logo => 'stackforge.png',
ssl_cert_file => '/etc/ssl/certs/jenkins.stackforge.org.pem',
ssl_key_file => '/etc/ssl/private/jenkins.stackforge.org.key',
ssl_chain_file => '/etc/ssl/certs/intermediate.pem',
}
class { "jenkins_jobs":
site => "stackforge",
projects => ['reddwarf', 'ceilometer', 'heat']
}
class { 'zuul': }
file { "/etc/zuul/layout.yaml":
ensure => 'present',
source => 'puppet:///modules/stackforge-config/zuul/layout.yaml'
}
file { "/etc/zuul/logging.conf":
ensure => 'present',
source => 'puppet:///modules/stackforge-config/zuul/logging.conf'
}
}
#
# Jenkins slaves:
#
node /^build.*\.slave\.stackforge\.org$/ {
include stackforge_jenkins_slave
}
# bare-bones slaves spun up by jclouds. Specifically need to not set ssh
# login limits, because it screws up jclouds provisioning
node /^.*\.jclouds\.stackforge\.org$/ {
include openstack_base
class { 'jenkins_slave':
ssh_key => "",
user => false
}
}

View File

@ -378,3 +378,42 @@ projects:
- gate-tempest-pep8
silent:
- gate-tempest-devstack-vm
- name: stackforge/ceilometer
check:
- gate-ceilometer-merge:
- gate-ceilometer-pep8
- gate-ceilometer-python26
- gate-ceilometer-python27
- gate-ceilometer-python26-essex
- gate-ceilometer-python27-essex
gate:
- gate-ceilometer-merge:
- gate-ceilometer-pep8
- gate-ceilometer-python26
- gate-ceilometer-python27
- name: heat-api/heat
check:
- gate-heat-merge:
- gate-heat-pep8
- gate-heat-python26
- gate-heat-python27
gate:
- gate-heat-merge:
- gate-heat-pep8
- gate-heat-python26
- gate-heat-python27
- name: stackforge/reddwarf
check:
- gate-reddwarf-merge:
- gate-reddwarf-pep8
- gate-reddwarf-python26
- gate-reddwarf-python27
gate:
- gate-reddwarf-merge:
- gate-reddwarf-pep8
- gate-reddwarf-python26
- gate-reddwarf-python27

View File

@ -1 +0,0 @@
This file stores config files specific to the Stackforge project.

View File

@ -1,70 +0,0 @@
queues:
- name: check
manager: IndependentQueueManager
trigger:
- event: patchset-created
success:
verified: 1
failure:
verified: -1
- name: gate
manager: DependentQueueManager
trigger:
- event: comment-added
approval:
- approved: 1
success:
verified: 2
submit: true
failure:
verified: -2
- name: post
manager: IndependentQueueManager
trigger:
- event: ref-updated
ref: ^(?!refs/).*$
jobs:
- name: ^.*-merge$
failure-message: This change was unable to be automatically merged with the current state of the repository. Please rebase your change and upload a new patchset.
projects:
- name: stackforge/ceilometer
check:
- gate-ceilometer-merge:
- gate-ceilometer-pep8
- gate-ceilometer-python26
- gate-ceilometer-python27
- gate-ceilometer-python26-essex
- gate-ceilometer-python27-essex
gate:
- gate-ceilometer-merge:
- gate-ceilometer-pep8
- gate-ceilometer-python26
- gate-ceilometer-python27
- name: heat-api/heat
check:
- gate-heat-merge:
- gate-heat-pep8
- gate-heat-python26
- gate-heat-python27
gate:
- gate-heat-merge:
- gate-heat-pep8
- gate-heat-python26
- gate-heat-python27
- name: stackforge/reddwarf
check:
- gate-reddwarf-merge:
- gate-reddwarf-pep8
- gate-reddwarf-python26
- gate-reddwarf-python27
gate:
- gate-reddwarf-merge:
- gate-reddwarf-pep8
- gate-reddwarf-python26
- gate-reddwarf-python27

View File

@ -1,39 +0,0 @@
[loggers]
keys=root,zuul
[handlers]
keys=console,debug,normal
[formatters]
keys=simple
[logger_root]
level=WARNING
handlers=console
[logger_zuul]
level=DEBUG
handlers=debug,normal
qualname=zuul
[handler_console]
level=WARNING
class=StreamHandler
formatter=simple
args=(sys.stdout,)
[handler_debug]
level=DEBUG
class=logging.handlers.TimedRotatingFileHandler
formatter=simple
args=('/var/log/zuul/debug.log', 'midnight', 1, 30,)
[handler_normal]
level=INFO
class=logging.handlers.TimedRotatingFileHandler
formatter=simple
args=('/var/log/zuul/zuul.log', 'midnight', 1, 30,)
[formatter_simple]
format=%(asctime)s %(levelname)s %(name)s: %(message)s
datefmt=