gitorious:ci-puppet.git
4 years agoAdd node.js as CI dependency master
Pawel Pierzchala [Mon, 28 Apr 2014 14:14:10 +0000 (16:14 +0200)]
Add node.js as CI dependency

4 years agoAdd flowdock plugin
Pawel Pierzchala [Fri, 10 Jan 2014 08:42:07 +0000 (09:42 +0100)]
Add flowdock plugin

4 years agoinstall "file" package
Ken Dreyer [Sat, 9 Nov 2013 23:42:19 +0000 (00:42 +0100)]
install "file" package

The mainline test suite complains if the "file" utility is missing.
Install the file package on the builders.

4 years agogitorious_jenkins::builder: install tar
Ken Dreyer [Tue, 20 Aug 2013 18:19:20 +0000 (12:19 -0600)]
gitorious_jenkins::builder: install tar

The charlock_holmes gem requires the "tar" utility in order to install
with "gem install". Install tar on the builders.

5 years agogitorious_jenkins::builder: install ruby-devel in SCL repos
Ken Dreyer [Tue, 16 Jul 2013 19:55:33 +0000 (13:55 -0600)]
gitorious_jenkins::builder: install ruby-devel in SCL repos

For the Ruby 1.9.3 builder, we need both the "ruby193" and
"ruby193-ruby-devel" packages from the SCL repo. Restructure the SCL
conditional so we will end up installing both packages.

5 years agoadd an LXC guest with ruby193
Ken Dreyer [Fri, 12 Jul 2013 03:00:48 +0000 (21:00 -0600)]
add an LXC guest with ruby193

Create a new "hypervisor" module and add this to the main
ci.gitorious.org server. This installs libvirtd and manages the
appropriate configurations and services.

Create a new "centos-6-ruby193" LXC guest to run on this hypervisor.
There are still a couple manual steps (such as running the "install"
shell script), but the process is largely automated and
version-controlled "enough" in Puppet for now.

Add the "centos-6-ruby193.ci.gitorious.org" host to the site manifest.
There's a bit of copying & pasting here, so we could abstract this
further down the road if warranted.

Modify the gitorious_jenkins::builder class to optionally take an "scl"
parameter. Use this parameter to install the ruby193 packages from Red
Hat's Software Collections project.

5 years agoinstall patch package
Ken Dreyer [Tue, 16 Jul 2013 00:35:36 +0000 (02:35 +0200)]
install patch package

The libdolt gem requires the charlock_holmes gem, which requires "patch"
in order to install with bundler. Install the patch package on the
builders.

5 years agoinstall libicu-devel package
Ken Dreyer [Tue, 16 Jul 2013 00:28:06 +0000 (02:28 +0200)]
install libicu-devel package

The libdolt gem requires the charlock_holmes gem, which requires
libicu-devel in order to install with bundler. Install the libicu-devel
package on the builders.

5 years agojenkins: disable multicast DNS
Ken Dreyer [Mon, 15 Jul 2013 16:39:14 +0000 (18:39 +0200)]
jenkins: disable multicast DNS

Jenkins runs an mDNS service by default. This results in unnecessary LAN
traffic and wasted resources. It also exposes the non-proxied URL via
mDNS broadcasts. Disable the mDNS service by setting
JENKINS_JAVA_OPTIONS.

5 years agonginx: manage default configuration file
Ken Dreyer [Fri, 12 Jul 2013 01:36:51 +0000 (03:36 +0200)]
nginx: manage default configuration file

The file was present in the tree, but I forgot to define it in Puppet
also. Do so here.

5 years agonginx: remove hardcoded SSL cert name
Ken Dreyer [Thu, 11 Jul 2013 22:10:10 +0000 (00:10 +0200)]
nginx: remove hardcoded SSL cert name

Remove the hardcoded SSL certificate name from the nginx config. This
makes the nginx module easier to extend to other hosts (eg. my staging
Jenkins server.)

5 years agoautomatically apply yum updates every night
Ken Dreyer [Fri, 28 Jun 2013 15:23:09 +0000 (17:23 +0200)]
automatically apply yum updates every night

5 years agoadd default index page to web server
Ken Dreyer [Fri, 28 Jun 2013 12:40:32 +0000 (14:40 +0200)]
add default index page to web server

5 years agoremove cacert module
Ken Dreyer [Fri, 28 Jun 2013 12:18:35 +0000 (14:18 +0200)]
remove cacert module

The new ci.gitorious.org SSL cert is signed by a different CA. Delete
the whole cacert class.

5 years agoswitch hostname to ci.gitorious.org
Ken Dreyer [Fri, 28 Jun 2013 12:15:57 +0000 (14:15 +0200)]
switch hostname to ci.gitorious.org

Switch the hostname to ci.gitorious.org, and install the new SSL
certificate.

5 years agogitorious_jenkins::builder: install postgresql-devel
Ken Dreyer [Wed, 26 Jun 2013 03:35:19 +0000 (05:35 +0200)]
gitorious_jenkins::builder: install postgresql-devel

Gitorious' mainline's "next" branch depends on the pg gem. This gem
requires postgresql-devel in order to build and install. Add
postgresql-devel to the list of package dependencies in
gitorious_jenkins::builder.

5 years agogitorious_jenkins::builder: install oniguruma-devel
Ken Dreyer [Wed, 26 Jun 2013 03:05:04 +0000 (05:05 +0200)]
gitorious_jenkins::builder: install oniguruma-devel

Gitorious' mainline's "next" branch depends on the oniguruma gem. This
gem requires oniguruma-devel in order to build and install. Add
oniguruma-devel to the list of package dependencies in
gitorious_jenkins::builder.

5 years agoadd gitorious.org modules
Ken Dreyer [Tue, 25 Jun 2013 05:27:29 +0000 (07:27 +0200)]
add gitorious.org modules

Add in all the modules and configurations necessary to operate Jenkins
for Gitorious.org. Jenkins builds are now working (I tested mainline and
dolt).

The name of the host is currently set to "gitoriousci.ktdreyer.com", and
I anticipate that we will change this to something.gitorious.org in the
future.

Adjust the "lint" task in the Makefile by skipping the 80-character
check. The SSH pubkey for the slave(s) is longer than 80 characters.

5 years agojenkins: re-align class parameters (puppet 2.6)
Ken Dreyer [Tue, 25 Jun 2013 02:23:47 +0000 (04:23 +0200)]
jenkins: re-align class parameters (puppet 2.6)

Puppet 2.6 does not allow class parameters to span multiple lines.
Re-align the class parameters within the Jenkins module so that the
module loads properly under this old Puppet version.

5 years agoadd create_resources() function to Jenkins module
Ken Dreyer [Tue, 25 Jun 2013 02:21:03 +0000 (04:21 +0200)]
add create_resources() function to Jenkins module

The create_resources function is unavailable in Puppet 2.6. Puppet Labs
has backported the function to 2.6, and I'm importing that code here.

This code is licensed under the ASL 2.0.

URL: https://github.com/puppetlabs/puppetlabs-create_resources
commit: 326ed04e261768af415652628f3bf767e2ad0389

5 years agoimport puppet-jenkins module from github
Ken Dreyer [Tue, 25 Jun 2013 00:56:26 +0000 (02:56 +0200)]
import puppet-jenkins module from github

Import the puppet-jenkins module into our tree. We'll track any changes
as separate commits.

This code is licensed under the ASL 2.0.

URL: https://github.com/jenkinsci/puppet-jenkins
commit: 95f32be02f793d6414e4569bbd05f0f682d2ea5c

5 years agoimport stdlib module from puppet module forge
Ken Dreyer [Tue, 25 Jun 2013 00:54:10 +0000 (02:54 +0200)]
import stdlib module from puppet module forge

The Jenkins Puppet module requires the stdlib module. Import it into our
tree here. We'll track any changes as separate commits.

Since we're still on Puppet version 2.6 from EPEL, we'll use an older
version of the stdlib module that is compatible with Puppet 2.6.

This code is licensed under the ASL 2.0.

Code downloaded from
http://forge.puppetlabs.com/puppetlabs/stdlib/2.6.0.tar.gz

5 years agoinitial import
Ken Dreyer [Tue, 25 Jun 2013 00:52:01 +0000 (02:52 +0200)]
initial import

Import a basic Makefile and .gitignore.