README 4.96 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
About jenkins.debian.net
========================
:Author:           Holger Levsen
:Authorinitials:   holger
:EMail:            holger@layer-acht.org
:Status:           in progress
:lang:             en
:Doctype:          article
:Licence:	   GPLv2

== About jenkins.debian.net

Holger Levsen's avatar
Holger Levsen committed
13
http://jenkins.debian.net is pretty much *work in progress*, (hopefully) doing something useful since October 15th 2012.
Holger Levsen's avatar
Holger Levsen committed
14
15
16
17
18
19

`git clone git://git.debian.org/git/users/holger/jenkins.debian.net.git`

Virtual hardware sponsored by http://www.profitbricks.com - currently it's just a server (a nice one, with 4 cores and 6 GB memory, thanks a lot!), but in future there will be installation tests on "real" (virtual) hardware and thus more VMs will started on demand as well.

Some stats are available using link:http://jenkins.debian.net/munin/jenkins-month.html[munin-plugins for jenkins].
20

21
22
23
24
=== Feedback

I love to get feedback on this! Please join #debian-qa on irc.debian.org to report bugs or give other feedback! Or send an email to debian-qa@lists.debian.org if you prefer mail.

25
26
27
28
29
30
31
32
=== Setup

See link:http://jenkins.debian.net/userContent/setup.html[INSTALL].

=== ToDo

There is still a lot of work left, check the current link:http://jenkins.debian.net/userContent/todo.html[ToDo list].

33
34
== Jobs being run

35
36
Remember, this is still pretty much work in progress. If you can think of ways to improve the usefulness of certain jobs, please do give feedback!

37
=== g-i-installation jobs
Holger Levsen's avatar
Holger Levsen committed
38

39
40
Installation tests with g-i, the graphical version of d-i, the debian-installer.

41
* 'g-i-installation_debian_sid_daily-lxde'
42
43
** sid installation of LXDE desktop with daily build sid image

44
* 'g-i-installation_debian_wheezy_lxde'
45
46
** wheezy installation of LXDE desktop with weekly build wheezy image

Holger Levsen's avatar
Holger Levsen committed
47
* Debian Edu installation tests of specific profiles and suites:
48
** 'g-i-installation_debian-edu_squeeze-test_standalone'
49
50
51
** 'g-i-installation_debian-edu_squeeze-test_workstation'
** 'g-i-installation_debian-edu_squeeze-test_combi-server'
** 'g-i-installation_debian-edu_wheezy-test_standalone'
52
** 'g-i-installation_debian-edu_wheezy-test_workstation'
53
54
** 'g-i-installation_debian-edu_wheezy-test_combi-server'
** 'g-i-installation_debian-edu_wheezy-test_sugar'
55
56
57

=== debian-installer jobs

Holger Levsen's avatar
Holger Levsen committed
58
* 'd_i_build_$source_package'
Holger Levsen's avatar
Holger Levsen committed
59
60
** there is one job for each git repo referred to in http://anonscm.debian.org/viewvc/d-i/trunk/.mrconfig?view=co
** each job pdebuilds the master branch of its git repo on every git push in a sid environment. (If the architecture(s) specified in debian/control are not amd64,all or any the build exits cleanly.)
61
** while these jobs are triggered on commits, the SCM is only polled every 6min to see if there are new commits.
Holger Levsen's avatar
Holger Levsen committed
62

Holger Levsen's avatar
Holger Levsen committed
63
64
* 'd_i_manual'
** builds the full installation-guide package with pdebuild in sid on every commit to svn://svn.debian.org/svn/d-i/ matching suitable patterns.
65
** while this job is triggered on commits, the SCM is only polled every 15min to see if there are new commits.
Holger Levsen's avatar
Holger Levsen committed
66

Holger Levsen's avatar
Holger Levsen committed
67
* 'd_i_manual_$language_html'
Holger Levsen's avatar
Holger Levsen committed
68
** builds a language (on wheezy) on every commit of svn/trunk/manual/$LANG with `make languages=$LANG architectures=amd64 formats=html`.
69
** while these jobs are triggered on commits, the SCM is only polled every 15min to see if there are new commits.
Holger Levsen's avatar
Holger Levsen committed
70
** on successful build, 'd_i_manual_$lang_pdf' is triggered.
Holger Levsen's avatar
Holger Levsen committed
71

Holger Levsen's avatar
Holger Levsen committed
72
* 'd_i_parse_build_logs' - parses logs from http://d-i.debian.org/daily-images/build-logs.html daily, to give them a bit more exposure.
73
** this job is run daily.
Holger Levsen's avatar
Holger Levsen committed
74

75
=== chroot-installation jobs
76

77
78
Installation tests inside chroot environments.

Holger Levsen's avatar
Holger Levsen committed
79
* 'chroot-installation_housekeeping':
80
** make sure chroots have been cleaned up properly
81
** runs at 05:00 UTC and triggers the bootstrap jobs on success
82
83
84

* $distro-bootstrap jobs:
** just `debootstrap $distro` (install a base Debian distribution $distro)
Holger Levsen's avatar
Holger Levsen committed
85
86
** there is one job for *sid* and one for *wheezy*: 'chroot-installation_sid_bootstrap' and 'chroot-installation_wheezy_bootstrap'
** plus there is 'chroot-installation_squeeze_bootstrap_upgrade_to_wheezy', which bootstraps *squeeze* and upgrades that to *wheezy*
87
88
89
90
** on successful run of the bootstrap job, six $distro-install(+upgrade) jobs are triggered.

* $distro-install jobs (and $distro-install+upgrade jobs):
** `debootstrap $distro`, install a *$set_of_packages* (and upgrade to *$2nd_distro*)
Holger Levsen's avatar
Holger Levsen committed
91
** these $set_of_packages exist: 'gnome', 'kde', 'lxde', 'xfc', 'full_desktop' (all four desktops plus `vlc evince iceweasel chromium cups build-essential devscripts mplayer wine texlive-full asciidoc vim emacs`) and 'develop'
92
*** install is done with `apt-get install`, except for 'develop' where `apt-get build-dep` is used to install the build dependencies of these packages.
Holger Levsen's avatar
Holger Levsen committed
93

94
95
=== webcheck jobs

96
* three jobs for running webcheck against www.debian.org, www.debian.org/News and www.debian.org/security
97
98
99
* several webcheck jobs for running again various debconf.org websites

These jobs are only run on the first day of each month.
100

101
== License
102

103
* See link:http://anonscm.debian.org/gitweb/?p=users/holger/jenkins.debian.net.git;a=blob;f=LICENSE[LICENSE].
104