AzaToth has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/71245


Change subject: Add debian-glue macros
......................................................................

Add debian-glue macros

Add debian glue macros and two initial jobs (buck and gerrit)
Depends on https://review.openstack.org/34974 (TAP)

Bug: 36443
Change-Id: I64c0b4dde5272ec983a8cea3bc03fdbd3f0b801e
---
M operations-debs.yaml
1 file changed, 146 insertions(+), 44 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/integration/jenkins-job-builder-config 
refs/changes/45/71245/1

diff --git a/operations-debs.yaml b/operations-debs.yaml
index a5ced56..5355eea 100644
--- a/operations-debs.yaml
+++ b/operations-debs.yaml
@@ -1,66 +1,168 @@
-# Git macro that simply fetch under '/packaging/'
-# Useful to build debian packages.
+---
 - scm:
     name: git-deb-package
     scm:
-     - git:
-        url: '/srv/ssd/zuul/git/{gerrit-name}'
-        basedir: 'packaging'
-        branches:
-         - '$ZUUL_COMMIT'
-        refspec: '$ZUUL_REF'
+      - git:
+          basedir: packaging
+          branches:
+            - $ZUUL_COMMIT
+          refspec: $ZUUL_REF
+          url: '/srv/ssd/zuul/git/{gerrit-name}'
+
+- builder:
+    builders:
+      - shell: /usr/bin/generate-git-snapshot
+    name: debian-glue-generate-git-snapshot
+
+- builder:
+    builders:
+      - shell: /usr/bin/build-and-provide-package
+    name: debian-glue-build-and-provide-package
+
+- builder:
+    builders:
+      - shell: /usr/bin/generate-reprepro-codename
+    name: debian-glue-generate-reprepro-codename
+
+- builder:
+    builders:
+      - shell: /usr/bin/increase-version-number
+    name: debian-glue-increase-version-number
+
+- builder:
+    builders:
+      - shell: |
+          mkdir -p report
+          /usr/bin/lintian-junit-report --filename report/lintian.xml *.dsc
+    name: debian-glue-lintian
+
+- builder:
+    builders:
+      - shell: |
+          sudo piuparts_wrapper $PWD/artifacts/*.deb || true
+          piuparts_tap piuparts.txt > piuparts.tap
+    name: debian-glue-piuparts
 
 - job-template:
+    builders:
+      - debian-glue-generate-git-snapshot
+      - debian-glue-lintian
+    defaults: use-zuul
+    name: '{name}-source'
+    node: gallium
+    publishers:
+      - archive:
+          artifacts: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,lintian.txt'
+      - trigger:
+          project: '{name}-binaries'
+      - junit:
+          results: '**/lintian.xml'
+    scm:
+      - git-deb-package:
+          gerrit-name: '{gerrit-name}'
+
+- job-template:
+    builders:
+      - copyartifact:
+          fallback-to-last-successful: true
+          project: '{name}-source'
+          which-build: upstream-build
+      - debian-glue-buid-and-provide-package
+      - debian-glue-lintian
+    name: '{name}-binaries'
+    node: gallium
+    publishers:
+      - archive:
+          artifacts: '*.gz,*.bz2,*.xz,*.deb,*.dsc,*.changes,lintian.txt'
+      - trigger:
+          project: '{name}-piuparts'
+      - junit:
+          results: '**/lintian.xml'
+
+- job-template:
+    builders:
+      - copyartifact:
+          fallback-to-last-successful: true
+          filter: '*.deb'
+          flatten: true
+          project: '{name}-binaries/architecture=$architecture'
+          target: artifacts/
+          which-build: upstream-build
+      - debian-glue-piuparts
+    name: '{name}-piuparts'
+    node: gallium
+    publishers:
+      - archive:
+          artifacts: piuparts.*
+      - tap:
+          results: piuparts.tap
+
+- job-group:
+    jobs:
+      - '{name}-source'
+      - '{name}-binaries'
+      - '{name}-piuparts'
+    name: 'debian-glue'
+
+- job-template:
+    builders:
+      - shell: cd packaging && uscan --verbose --rename 
--download-current-version
+      - shell: cd packaging && dpkg-buildpackage -rfakeroot -us -uc
+      - shell: lintian --info *.deb
+    defaults: use-zuul
     name: '{name}-debbuild'
-    node: gallium  # requires packages-builder
-    defaults: use-zuul
-
+    node: 'gallium  # requires packages-builder'
     scm:
-     - git-deb-package:
-        gerrit-name: '{gerrit-name}'
-
-    builders:
-     - shell: 'cd packaging && uscan --verbose --rename 
--download-current-version'
-     - shell: 'cd packaging && dpkg-buildpackage -rfakeroot -us -uc'
-     - shell: 'lintian --info *.deb'
+      - git-deb-package:
+          gerrit-name: '{gerrit-name}'
 
 - job-template:
-    name: '{name}-antbuild'
-    defaults: use-zuul
-    triggers:
-     - zuul
-
-    scm:
-     - git-deb-package:
-        gerrit-name: '{gerrit-name}'
-
     builders:
-     - ant:
-        targets: 'build'
-        buildfile: '$WORKSPACE/packaging/build.xml'
+      - ant:
+          buildfile: $WORKSPACE/packaging/build.xml
+          targets: build
+    defaults: use-zuul
+    name: '{name}-antbuild'
+    scm:
+      - git-deb-package:
+          gerrit-name: '{gerrit-name}'
+    triggers:
+      - zuul
 
 - project:
-    name: 'operations-debs-python-voluptuous'
-    gerrit-name: 'operations/debs/python-voluptuous'
+    gerrit-name: operations/debs/python-voluptuous
     jobs:
-     - '{name}-debbuild'
+      - '{name}-debbuild'
+    name: operations-debs-python-voluptuous
 
 - project:
-    name: 'operations-debs-adminbot'
-    gerrit-name: 'operations/debs/adminbot'
+    gerrit-name: operations/debs/adminbot
     jobs:
-     - '{name}-pep8'
-     - '{name}-pyflakes'
+      - '{name}-pep8'
+      - '{name}-pyflakes'
+    name: operations-debs-adminbot
 
 - project:
-    name: 'operations-debs-ircecho'
-    gerrit-name: 'operations/debs/ircecho'
+    gerrit-name: operations/debs/ircecho
     jobs:
-     - '{name}-pep8'
-     - '{name}-pyflakes'
+      - '{name}-pep8'
+      - '{name}-pyflakes'
+    name: operations-debs-ircecho
 
 - project:
-    name: 'lucene-search-2'
-    gerrit-name: 'operations/debs/lucene-search-2'
+    gerrit-name: operations/debs/lucene-search-2
     jobs:
-     - '{name}-antbuild'
+      - '{name}-antbuild'
+    name: lucene-search-2
+
+- project:
+    gerrit-name: operations/debs/buck
+    jobs:
+      - debian-glue
+    name: operations-debs-buck
+
+- project:
+    gerrit-name: gerrit
+    jobs:
+      - debian-glue
+    name: gerrit

-- 
To view, visit https://gerrit.wikimedia.org/r/71245
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I64c0b4dde5272ec983a8cea3bc03fdbd3f0b801e
Gerrit-PatchSet: 1
Gerrit-Project: integration/jenkins-job-builder-config
Gerrit-Branch: master
Gerrit-Owner: AzaToth <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to