Versions Compared

Key

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

Table of Contents
outlinetrue

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
  • SUSE Linux Enterprise Server SP2 amd64

Read more about installation, setup and maintenance under Platforms & HSMs.

...

Smoke runs are meant to be executed on source code change and run as often as possible so the build and test stage need to be very fast in execution time.

SVN is polled for change 7 days a week between 06:00 and 01:00 GMT every 10 minutes, different groups (branches) of jobs are spaced apart with 1 minute and may overlap. The jobs executed are build-<tag> and test-<tag>.

...

Smoke testing is done by the build bot in pull requests.

Daily runs

Daily runs, as they are called, run daily and have a time slot of a few an hours or so. They can include more heavy tests that can take longer to run.

...

  • 03:00 - 1.3
  • 03:30 - 1.3-mysql
  • 04:00 - 1.4
  • 04:30 - 1.4-mysql
  • 05:00 - trunk
  • 05:30 - trunk-mysql

The jobs executed are daily jobs chain starts with the requirements and ends with the test-daily-* job. Example of OpenDNSSEC 1.3; build-softhsm-1.3 => build-opendnssec-1.3 => test-opendnssec-1.3 => test-daily-<tag>opendnssec-1.3 .

Weekly runs (not running yet)

Weekly runs run on a weekly basis and is lead by a clean up job which then triggers a full build.

...

  • FRI 12:05am - enforcer-ng
  • (FRI 2:00am - enforcer-ng-mysql  NOTE: NOT SET UP YET)
  • SAT 12:05am - trunk
  • SAT 2:00am - trunk-mysql
  • SUN 12:05am - 1.3
  • SUN 2:00am - 13.-mysql

Clean/rebuild

Everything is rebuilt from scratch on Sundays from 12:00 GMT.

  • 12:00 - 1.3
  • 13:00 - 1.3-mysql
  • 14:00 - 1.4
  • 15:00 - 1.4-mysql
  • 16:00 - trunk
  • 17:00 - trunk-mysql

Framework

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

...