From 132edaad169fa798fc8a84818b5b23c57dd57f35 Mon Sep 17 00:00:00 2001 From: Holger Levsen Date: Tue, 28 Oct 2014 01:40:04 +0100 Subject: d-i: drop d-i_parse_build_logs job. add 15 new ones, d-i_overview_$arch. Each jobs checks the build status for its arch. There are no irc notifictations yet, as currently the jobs are run 24 times a day and I don't want 24 notifications a day..." --- job-cfg/d-i-overview.yaml.py | 75 ++++++++++++++++++++++++++++++++++++++++++++ job-cfg/d-i.yaml | 22 ------------- 2 files changed, 75 insertions(+), 22 deletions(-) create mode 100644 job-cfg/d-i-overview.yaml.py (limited to 'job-cfg') diff --git a/job-cfg/d-i-overview.yaml.py b/job-cfg/d-i-overview.yaml.py new file mode 100644 index 00000000..e9b0b715 --- /dev/null +++ b/job-cfg/d-i-overview.yaml.py @@ -0,0 +1,75 @@ +#!/usr/bin/python + +archs = """ + amd64 + arm64 + armel + armhf + hurd-i386 + i386 + kfreebsd-amd64 + kfreebsd-i386 + mips + mipsel + powerpc + ppc64el + s390x + sparc + """.split() + +print(""" +- defaults: + name: d-i + project-type: freestyle + logrotate: + daysToKeep: 90 + numToKeep: 30 + artifactDaysToKeep: -1 + artifactNumToKeep: -1 + properties: + - sidebar: + url: https://jenkins.debian.net/userContent/about.html + text: About jenkins.debian.net + icon: /userContent/images/debian-swirl-24x24.png + - sidebar: + url: https://jenkins.debian.net/view/d-i_misc/ + text: Misc debian-installer jobs + icon: /userContent/images/debian-jenkins-24x24.png + - sidebar: + url: http://www.profitbricks.com + text: Sponsored by Profitbricks + icon: /userContent/images/profitbricks-24x24.png +""") + +for arch in sorted(archs): + print("""- job-template: + defaults: d-i + name: '{name}_overview_%(arch)s' + description: 'Parses d-i build overview for problems on %(arch)s from http://d-i.debian.org/daily-images/daily-build-overview.html daily. {do_not_edit}' + builders: + - shell: '/srv/jenkins/bin/d-i_overview.sh %(arch)s' + triggers: + - timed: "0 */6 * * *" + publishers: + - logparser: + parse-rules: '/srv/jenkins/logparse/debian-installer.rules' + unstable-on-warning: 'true' + fail-on-error: 'true' + - email: + recipients: holger@layer-acht.org + notify-every-unstable-build: false +# recipients: jenkins+debian-boot holger@layer-acht.org +""" % dict(arch=arch)) + +print(""" +- project: + name: d-i + do_not_edit: '

Job configuration source is d-i-overview.yaml.py.' + jobs:""") +for arch in sorted(archs): + print(""" - '{name}_overview_%(arch)s'""" + % dict(arch=arch)) + + + + diff --git a/job-cfg/d-i.yaml b/job-cfg/d-i.yaml index 1f2c19ac..ade704bb 100644 --- a/job-cfg/d-i.yaml +++ b/job-cfg/d-i.yaml @@ -309,27 +309,6 @@ # artifacts: '*_*.dsc *_*.tar.* *_*_*.deb *_*_*.build *_*_*.changes' # latest_only: true -- job-template: - defaults: d-i - name: '{name}_parse_build_logs' - description: 'Parses d-i build logs from http://d-i.debian.org/daily-images/build-logs.html daily. {do_not_edit}' - builders: - - shell: '/srv/jenkins/bin/d-i_parse_logs.sh http://d-i.debian.org/daily-images/build-logs.html' - triggers: - - timed: "0 5 * * *" - publishers: - - logparser: - parse-rules: '/srv/jenkins/logparse/debian-installer.rules' - unstable-on-warning: 'true' - fail-on-error: 'true' - - email: - recipients: jenkins+debian-boot holger@layer-acht.org - - htmlpublisher: - name: 'Daily d-i build logs' - directory: '.' - indexfiles: 'build-logs.html' - keepall: True - - job-template: defaults: d-i name: '{name}_check_jenkins_jobs' @@ -836,7 +815,6 @@ do_not_edit: '

Job configuration source is d-i.yaml.' jobs: - '{name}_housekeeping' - - '{name}_parse_build_logs' - '{name}_check_jenkins_jobs' - '{name}_manual': include: '/trunk/manual/debian/.* -- cgit v1.2.3-70-g09d2