From a2286f76c9469d8ec6b93db5c8cc05edb55dc623 Mon Sep 17 00:00:00 2001 From: Holger Levsen Date: Mon, 12 Nov 2012 21:08:03 +0100 Subject: fix stupid syntax error in d-i.yaml: url: {gitrepo} -> url: '{gitrepo}' --- TODO | 2 + bin/d-i_build.sh | 5 +- d-i.yaml | 248 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ job-cfg/d-i.yaml | 6 +- 4 files changed, 256 insertions(+), 5 deletions(-) create mode 100644 d-i.yaml diff --git a/TODO b/TODO index 2baa8618..febfd25b 100644 --- a/TODO +++ b/TODO @@ -14,6 +14,7 @@ ToDo for jenkins.debian.net == General ToDo +* support for gitweb in jobs * get rid of some reduncacy in job-cfg/*.yaml and also fix the FIXMEs there * add documentation for jenkins-job-builder and send pull requests on github: ** publisher:logparse @@ -33,6 +34,7 @@ ToDo for jenkins.debian.net * notify debian-boot@l.d.o and #debian-boot about jenkins jobs results * run scripts/digress/ * bubulle wrote: "Another interesting target would be d-i builds *including non uploaded packages* (something like "d-i from git repositories" images). That would in some way require to create a quite specific image, with all udebs (while netboot only has udebs needed before one gets a working network setup). +* check if there are new languages for the manual and remind to create jobs === Test cd-images: diff --git a/bin/d-i_build.sh b/bin/d-i_build.sh index 73e39b27..4f786df1 100755 --- a/bin/d-i_build.sh +++ b/bin/d-i_build.sh @@ -20,9 +20,10 @@ init_workspace() { rm -fv *.deb *.udeb *.dsc *_*.build *_*.changes *_*.tar.gz # - # svn checkout and update is done by jenkins job + # git clone and pull is done by jenkins job # - svn status + git config -l + git status } pdebuild_package() { diff --git a/d-i.yaml b/d-i.yaml new file mode 100644 index 00000000..07faea9a --- /dev/null +++ b/d-i.yaml @@ -0,0 +1,248 @@ +- defaults: + name: d-i + project-type: freestyle + logrotate: + daysToKeep: 90 + numToKeep: 50 + artifactDaysToKeep: -1 + artifactNumToKeep: -1 + properties: + - sidebar: + url: http://jenkins.debian.net/userContent/about.html + text: About jenkins.debian.net + icon: /userContent/images/debian-swirl-24x24.png + - sidebar: + url: http://jenkins.debian.net/view/debian-installer/ + text: All 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 + +- defaults: + name: d-i-manual + project-type: freestyle + logrotate: + daysToKeep: 90 + numToKeep: 50 + artifactDaysToKeep: -1 + artifactNumToKeep: -1 + properties: + - sidebar: + url: http://jenkins.debian.net/userContent/about.html + text: About jenkins.debian.net + icon: /userContent/images/debian-swirl-24x24.png + - sidebar: + url: http://jenkins.debian.net/view/debian-installer/ + text: All 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 + description: 'Builds the {languagename} html version of the installation-guide for all architectures. Triggered by SVN commits to
svn://svn.debian.org/svn/d-i/trunk/manual/{lang}/
 {do_not_edit}'
+    scm:
+      - svn:
+         url: svn://svn.debian.org/svn/d-i/trunk
+         basedir: .
+         workspaceupdater: update
+         includedRegions: '/trunk/manual/{lang}/.*'
+         excludedRegions: ''
+         excludedUsers: ''
+         excludedRevprop: ''
+         excludedCommitMessages: ''
+         viewvc-url: http://anonscm.debian.org/viewvc/d-i/trunk
+    builders:
+      - shell: '/srv/jenkins/bin/d-i_manual.sh {lang}'
+    triggers:
+      - pollscm: "*/30 * * * *"
+    publishers:
+      - logparser:
+          rulespath: '/srv/jenkins/logparse/debian.rules'
+          unstable_on_warning: 'true'
+          fail_on_error: 'true'
+      - htmlpublisher:
+          name: 'Installation guides with LANG={lang}'
+          directory: 'html'
+          indexfiles: ''
+          keepall: False
+      - email:
+          recipients: holger@layer-acht.org
+
+- defaults:
+    name: d-i-build
+    project-type: freestyle
+    logrotate:
+      daysToKeep: 90
+      numToKeep: 50
+      artifactDaysToKeep: -1
+      artifactNumToKeep: -1
+    properties:
+      - sidebar:
+          url: http://jenkins.debian.net/userContent/about.html
+          text: About jenkins.debian.net
+          icon: /userContent/images/debian-swirl-24x24.png
+      - sidebar:
+          url: http://jenkins.debian.net/view/debian-installer/
+          text: All 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
+    description: 'Builds debian packages in sid from git master branch, triggered by pushes to 
{gitrepo}
{do_not_edit}' + scm: + - git: + url: '{gitrepo}' + branches: + - master + builders: + - shell: '/srv/jenkins/bin/d-i_build.sh' + triggers: + - pollscm: "*/6 * * * *" + publishers: + - logparser: + rulespath: '/srv/jenkins/logparse/debian.rules' + unstable_on_warning: 'true' + fail_on_error: 'true' + - email: + recipients: holger@layer-acht.org + + +- job-template: + defaults: d-i + name: '{name}_manual' + description: 'Builds the installation-guide package. Triggered by SVN commits to
svn://svn.debian.org/svn/d-i/trunk/manual/debian/
{do_not_edit}' + # FIXME see below, other directories should trigger too + scm: + - svn: + url: svn://svn.debian.org/svn/d-i/trunk + basedir: . + workspaceupdater: update + includedRegions: '{include}' + excludedRegions: '' + excludedUsers: '' + excludedRevprop: '' + excludedCommitMessages: '' + viewvc-url: http://anonscm.debian.org/viewvc/d-i/trunk + builders: + - shell: '/srv/jenkins/bin/d-i_manual.sh' + triggers: + - pollscm: "*/30 * * * *" + publishers: + - email: + recipients: holger@layer-acht.org + +- job-template: + defaults: d-i + name: '{name}_parse_build_logs' + description: 'Parses d-i build logs 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: + rulespath: '/srv/jenkins/logparse/debian.rules' + unstable_on_warning: 'true' + fail_on_error: 'true' + - htmlpublisher: + name: 'Daily d-i build logs' + directory: '.' + indexfiles: 'build-logs.html' + keepall: True + - email: + recipients: holger@layer-acht.org + +- job-template: + defaults: d-i + name: '{name}_check_jenkins_jobs' + description: 'Checks daily for missing jenkins jobs. {do_not_edit}' + builders: + - shell: '/srv/jenkins/bin/d-i_check_jobs.sh' + triggers: + - pollscm: "23 0 * * *" + publishers: + - logparser: + rulespath: '/srv/jenkins/logparse/debian.rules' + unstable_on_warning: 'true' + fail_on_error: 'true' + - email: + recipients: holger@layer-acht.org + +- job-template: + defaults: d-i-manual + name: '{name}_manual_ca' +- job-template: + defaults: d-i-manual + name: '{name}_manual_cs' +- job-template: + defaults: d-i-manual + name: '{name}_manual_de' +- job-template: + defaults: d-i-manual + name: '{name}_manual_en' +- job-template: + defaults: d-i-manual + name: '{name}_manual_eu' +- job-template: + defaults: d-i-manual + name: '{name}_manual_fr' +- job-template: + defaults: d-i-manual + name: '{name}_manual_it' +- job-template: + defaults: d-i-manual + name: '{name}_manual_po' +- job-template: + defaults: d-i-manual + name: '{name}_manual_pt_BR' + +- job-template: + defaults: d-i-build + name: '{name}_build_aboot-installer' +- job-template: + defaults: d-i-build + name: '{name}_build_anna' + +- project: + name: d-i + do_not_edit: '

Configured by jenkins-job-builder, do not edit this job through the web UI.' + jobs: + - '{name}_parse_build_logs' + - '{name}_check_jenkins_jobs' + - '{name}_manual': + include: '/trunk/manual/debian/.*' + # FIXME: misses: scripts doc build + - '{name}_manual_ca': + lang: 'ca' + languagename: 'Catalan' + - '{name}_manual_cs': + lang: 'cs' + languagename: 'Czech' + - '{name}_manual_de': + lang: 'de' + languagename: 'German' + - '{name}_manual_en': + lang: 'en' + languagename: 'English' + - '{name}_manual_eu': + lang: 'eu' + languagename: 'Basque' + - '{name}_manual_fr': + lang: 'fr' + languagename: 'French' + - '{name}_manual_it': + lang: 'it' + languagename: 'Italian' + - '{name}_manual_po': + lang: 'po' + languagename: 'Polish' + - '{name}_manual_pt_BR': + lang: 'pt_BR' + languagename: 'Brazilian Portuguese' + - '{name}_build_aboot-installer': + gitrepo: 'git://git.debian.org/git/d-i/aboot-installer' + - '{name}_build_anna': + gitrepo: 'git://git.debian.org/git/d-i/anna' diff --git a/job-cfg/d-i.yaml b/job-cfg/d-i.yaml index 31e85887..533424b3 100644 --- a/job-cfg/d-i.yaml +++ b/job-cfg/d-i.yaml @@ -92,12 +92,12 @@ text: Sponsored by Profitbricks icon: /userContent/images/profitbricks-24x24.png description: 'Builds debian packages in sid from git master branch, triggered by pushes to
{gitrepo}
{do_not_edit}' + # FIXME: gitweb is missing scm: - - git: + -git: url: {gitrepo} branches: - - master - #FIXME viewvc-url: http://anonscm.debian.org/viewvc/d-i/trunk + - master builders: - shell: '/srv/jenkins/bin/d-i_build.sh' triggers: -- cgit v1.2.3-54-g00ecf