README 5.44 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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
* g-i-installation_sid_daily_lxde
** sid installation of LXDE desktop with daily build sid image

* g-i-installation_wheezy_lxde
** wheezy installation of LXDE desktop with weekly build wheezy image

* Debian Edu instllation of specific profiles and suites
** g-i-installation_squeeze-test_debian_edu_standalone
** g-i-installation_wheezy_debian_edu_workstation

=== debian-installer jobs

* d_i_build_* - 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.)
** while these jobs are triggered on commits, the SCM is only polled every 6min to see if there are new commits.
* 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 these patterns: 
'/trunk/manual/debian/.\*', '/trunk/manual/po/.\*', '/trunk/manual/doc/.\*' and '/trunk/manual/scripts/.\*'
** while this job is triggered on commits, the SCM is only polled every 15min to see if there are new commits.
* d_i_manual_*_html - builds a language (on wheezy) on every commit of svn/trunk/manual/$LANG with "make languages=$LANG architectures=amd64 formats=html". On successful build, d_i_manual_$lang_pdf is triggered.
** while these jobs are triggered on commits, the SCM is only polled every 15min to see if there are new commits.
* 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.
** this job is run daily.
Holger Levsen's avatar
Holger Levsen committed
63

64
=== chroot-installation jobs
65

66
67
68
Installation tests inside chroot environments.

* chroot-installation_housekeeping:
69
** make sure chroots have been cleaned up properly
70
** runs at 05:00 UTC and triggers the bootstrap jobs on success
71
* chroot-installation_sid_bootstrap
72
** debootstrap a sid chroot
73
** triggers the install_gnome job on success
74
* chroot-installation_sid_install_gnome
75
** debootstrap a sid chroot and install gnome
76
* chroot-installation_sid_install_kde
77
** debootstrap a sid chroot and install kde
78
* chroot-installation_sid_install_lxde
79
** debootstrap a sid chroot and install lxde
80
* chroot-installation_sid_install_xfce
81
** debootstrap a sid chroot and install xfce
82
* chroot-installation_squeeze_bootstrap_upgrade_to_wheezy
83
** debootstrap a squeeze chroot and upgrade it to wheezy
84
** triggers the upgrade_(gnome|kde|lxde|xfce) jobs on success
85
* chroot-installation_squeeze_install_gnome_upgrade_to_wheezy
86
** debootstrap a squeeze chroot, install gnome and upgrade it to wheezy
87
* chroot-installation_squeeze_install_kde_upgrade_to_wheezy
88
** debootstrap a squeeze chroot, install kde and upgrade it to wheezy
89
* chroot-installation_squeeze_install_lxde_upgrade_to_wheezy
90
** debootstrap a squeeze chroot, install lxde and upgrade it to wheezy
91
* chroot-installation_squeeze_install_xfce_upgrade_to_wheezy
92
** debootstrap a squeeze chroot, install xfce and upgrade it to wheezy
93
** triggers the install_(gnome|kde|lxde|xfce) jobs on success
94
* chroot-installation_wheezy_bootstrap
95
** debootstrap a wheezy chroot
96
* chroot-installation_wheezy_install_gnome
97
** debootstrap a wheezy chroot and install gnome
98
* chroot-installation_wheezy_install_kde
99
** debootstrap a wheezy chroot and install kde
100
* chroot-installation_wheezy_install_lxde
101
** debootstrap a wheezy chroot and install lxde
102
* chroot-installation_wheezy_install_xfce
103
** debootstrap a wheezy chroot and install xfce
Holger Levsen's avatar
Holger Levsen committed
104
105
#FIXME: explain full_desktop and developer here, also make this more useful/interesting

106
107
=== webcheck jobs

108
* three jobs for running webcheck against www.debian.org, www.debian.org/News and www.debian.org/security
109
110
111
* several webcheck jobs for running again various debconf.org websites

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

113
== License
114

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