Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Jenkins

...

Overview

Platforms

We build and test on the following platforms:

  • Debian 6.0.3 amd64
  • Ubuntu Server 10.04.3 amd64
  • Ubuntu Server 10.04.3 i386
  • Red Hat Enterprise Linux 6.2 amd64
  • CentOS 6.2 amd64
  • CentOS 6.2 i386
  • Scientific Linux 6.1 amd64
  • OpenSUSE 12.1 amd64
  • OpenSUSE 12.1 i386
  • Solaris 11 11/11
  • FreeBSD 9 amd64
  • FreeBSD 9 i386
  • OpenBSD 5.0 amd64
  • NetBSD 5.1 amd64

Buildfarm

SURFnet has provided us with virtual machines in a VMware Infrastructure site that are used for testing.

...

Contact at SURFnet is Roland M. van Rijswijk.

Jenkins

Jenkins is used for distributed building and testing on the different platforms.

Jenkins jobs are grouped per branch in tabs for easy access.

Framework

The framework is a bundle of shell script (bash) functions that sets up an environment per branch for building and testing.

Build

We build ldns, SoftHSM and OpenDNSSEC, for all other libraries that the software depend on we use the distribution provided libraries to make sure the software works with the distribution.

Ldns is not part of the OpenDNSSEC project but it is vital to OpenDNSSEC so we don't use the distribution provided libraries for that.

Test

There are checks at compile time for all project and we have additional tests that we run after buildWe build trunk and each branch per Release Process.

Test

If the current build object supports 'make check' / 'make test' we run that in the build process before installing the object other tests are located here in the test phase and these tests are mostly System Tests and/or System Integration Tests.