diff options
author | Holger Levsen <holger@layer-acht.org> | 2014-11-01 11:47:41 +0100 |
---|---|---|
committer | Holger Levsen <holger@layer-acht.org> | 2014-11-01 11:47:41 +0100 |
commit | 4497ebcb52b3a9a12915d66c1bb2eab51bce3053 (patch) | |
tree | f0f61b522c6dbc2d9b8c0786a1877beedefbbafa /job-cfg | |
parent | ef6717169a908f56075c161f37b1a9380e332370 (diff) | |
download | jenkins.debian.net-4497ebcb52b3a9a12915d66c1bb2eab51bce3053.tar.xz |
ch-i: rewrite triggering logic
Diffstat (limited to 'job-cfg')
-rwxr-xr-x | job-cfg/chroot-installation.yaml.py | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/job-cfg/chroot-installation.yaml.py b/job-cfg/chroot-installation.yaml.py index 018d49e3..4e8a4da0 100755 --- a/job-cfg/chroot-installation.yaml.py +++ b/job-cfg/chroot-installation.yaml.py @@ -7,14 +7,12 @@ base_distros = """ sid """.split() -distro_upgrades = {} distro_upgrades = { 'squeeze': 'wheezy', 'wheezy': 'jessie', 'jessie': 'sid' } oldstable = 'squeeze' -trigger_times = {} # ftp.de.debian.org runs mirror updates at 03:25, 09:25, 15:25 and 21:25 UTC and usually they run 10m... trigger_times = { 'squeeze': '30 16 25 * *', 'wheezy': '30 16 4,18 * *', @@ -189,7 +187,7 @@ for base_distro in sorted(base_distros): action = target else: action = 'install_'+target - if base_distro != oldstable: + if target == 'housekeeping' or base_distro != oldstable: print("""- job-template: defaults: chroot-installation name: '{name}_%(base_distro)s_%(action)s'""" % @@ -215,16 +213,19 @@ for base_distro in sorted(base_distros): shell = '/srv/jenkins/bin/housekeeping.sh chroot-installation_'+base_distro prio = 135 time = trigger_times[base_distro] - trigger = 'chroot-installation_'+base_distro+'_bootstrap' + if base_distro in distro_upgrades.values(): + trigger = 'chroot-installation_'+base_distro+'_bootstrap' + for item in distro_upgrades.items(): + if item[1]==base_distro and base_distro in distro_upgrades: + trigger = trigger+', chroot-installation_'+base_distro+'_bootstrap_upgrade_to_'+distro_upgrades[base_distro] + else: + trigger = 'chroot-installation_'+base_distro+'_bootstrap_upgrade_to_'+distro_upgrades[base_distro] elif target == 'bootstrap': description = 'Debootstrap '+base_distro+'.' shell = '/srv/jenkins/bin/chroot-installation.sh '+base_distro prio = 131 time = '' - if base_distro in distro_upgrades: - trigger = 'chroot-installation_'+base_distro+'_bootstrap_upgrade_to_'+distro_upgrades[base_distro] - else: - trigger = '' + trigger = '' for trigger_target in get_targets_in_distro(base_distro, targets): if trigger_target not in ('housekeeping', 'bootstrap'): if trigger != '': @@ -240,7 +241,7 @@ for base_distro in sorted(base_distros): action = target else: action = 'install_'+target - if base_distro != oldstable: + if target == 'housekeeping' or base_distro != oldstable: print(""" - '{name}_%(base_distro)s_%(action)s': my_shell: '%(shell)s' my_prio: '%(prio)s' |