[lxc-devel] [lxc-ci/master] Port remaining jenkins jobs

monstermunchkin on Github lxc-bot at linuxcontainers.org
Fri Aug 9 08:19:36 UTC 2019


A non-text attachment was scrubbed...
Name: not available
Type: text/x-mailbox
Size: 302 bytes
Desc: not available
URL: <http://lists.linuxcontainers.org/pipermail/lxc-devel/attachments/20190809/9a8d8b46/attachment.bin>
-------------- next part --------------
From b782516bfa5cf727f661b2d0160dbc049d15b5d7 Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Fri, 9 Aug 2019 10:12:55 +0200
Subject: [PATCH 1/3] jenkins/jobs: Add remaining lxc-build-*

Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
 jenkins/jobs/lxc-build-android.yaml       | 30 +++++++++++
 jenkins/jobs/lxc-build-tarballs.yaml      | 30 +++++++++++
 jenkins/jobs/lxc-build-ubuntu-source.yaml | 65 +++++++++++++++++++++++
 3 files changed, 125 insertions(+)
 create mode 100644 jenkins/jobs/lxc-build-android.yaml
 create mode 100644 jenkins/jobs/lxc-build-tarballs.yaml
 create mode 100644 jenkins/jobs/lxc-build-ubuntu-source.yaml

diff --git a/jenkins/jobs/lxc-build-android.yaml b/jenkins/jobs/lxc-build-android.yaml
new file mode 100644
index 0000000..505b2c0
--- /dev/null
+++ b/jenkins/jobs/lxc-build-android.yaml
@@ -0,0 +1,30 @@
+- job:
+    name: lxc-build-android
+    concurrent: true
+    description: Builds an android tarball from the provided source.
+    node: lxc-priv && amd64
+    project-type: freestyle
+
+    properties:
+      - build-discarder:
+          num-to-keep: 15
+
+    parameters:
+      - string:
+          name: sha1
+          description: Hash of the commit to build
+
+      - string:
+          name: branch
+          description: Source git branch
+
+    builders:
+      - shell: |-
+          cd /lxc
+          exec sudo /lxc/bin/build-android amd64 https://github.com/lxc/lxc master ${sha1} ${WORKSPACE}/
+
+    publishers:
+      - archive:
+          artifacts: lxc-android.tar.gz
+
+      - workspace-cleanup
\ No newline at end of file
diff --git a/jenkins/jobs/lxc-build-tarballs.yaml b/jenkins/jobs/lxc-build-tarballs.yaml
new file mode 100644
index 0000000..d497661
--- /dev/null
+++ b/jenkins/jobs/lxc-build-tarballs.yaml
@@ -0,0 +1,30 @@
+- job:
+    name: lxc-build-tarballs
+    concurrent: true
+    description: Builds the source and manpage tarballs from the provided source.
+    node: lxc-priv && amd64
+    project-type: freestyle
+
+    properties:
+      - build-discarder:
+          num-to-keep: 15
+
+    parameters:
+      - string:
+          name: sha1
+          description: Hash of the commit to build
+
+      - string:
+          name: branch
+          description: Source git branch
+
+    builders:
+      - shell: |-
+          cd /lxc
+          exec sudo /lxc/bin/build-tarballs amd64 https://github.com/lxc/lxc master ${sha1} ${WORKSPACE}
+
+    publishers:
+      - archive:
+          artifacts: "*.tar.gz"
+
+      - workspace-cleanup
\ No newline at end of file
diff --git a/jenkins/jobs/lxc-build-ubuntu-source.yaml b/jenkins/jobs/lxc-build-ubuntu-source.yaml
new file mode 100644
index 0000000..3fd21dd
--- /dev/null
+++ b/jenkins/jobs/lxc-build-ubuntu-source.yaml
@@ -0,0 +1,65 @@
+- job:
+    name: lxc-build-ubuntu-source
+    concurrent: true
+    description: Build ubuntu source packages for all distribution and versions we care about.
+    node: master
+    project-type: matrix
+
+    properties:
+      - build-discarder:
+          num-to-keep: 15
+
+    parameters:
+      - string:
+          name: sha1
+          description: Hash of the commit to build.
+
+      - string:
+          name: pkg_version
+          description: The beginning of the packaging version, ~[DATE]-0[DIST]1~[RELEASE] is then appended to it.
+
+      - string:
+          name: pkg_branch
+          description: Name of the packaging branch to use for the build.
+
+      - string:
+          name: upload_target
+          description: What PPA to upload to
+
+      - string:
+          name: branch
+          description: Source git branch
+
+    triggers:
+      - reverse:
+          jobs:
+            - lxc-github-commit
+            - lxc-github-commit-stable-1.0
+            - lxc-github-commit-stable-2.0
+            - lxc-github-commit-stable-3.0
+
+    axes:
+      - axis:
+          name: release
+          type: user-defined
+          values:
+            - xenial
+            - bionic
+            - disco
+            - eoan
+
+      - axis:
+          name: restrict
+          type: slave
+          values:
+            - amd64
+
+    builders:
+      - shell: |-
+          cd /lxc
+          exec sudo /lxc/bin/build-deb-source amd64 https://github.com/lxc/lxc master ${sha1} https://github.com/lxc/lxc-pkg-ubuntu ${pkg_branch} HEAD ubuntu ${release} ${pkg_version} ${WORKSPACE}
+
+    publishers:
+      - archive:
+          artifacts: "lxc_*"
+      - workspace-cleanup
\ No newline at end of file

From 87ac0a05f1ef5004a356db6cfe05c03b41420ec9 Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Fri, 9 Aug 2019 10:14:13 +0200
Subject: [PATCH 2/3] jenkins/jobs: Add remaining lxc-github-commit-*

Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
 .../jobs/lxc-github-commit-stable-2.0.yaml    | 90 +++++++++++++++++++
 .../jobs/lxc-github-commit-stable-3.0.yaml    | 89 ++++++++++++++++++
 jenkins/jobs/lxc-github-commit.yaml           | 89 ++++++++++++++++++
 3 files changed, 268 insertions(+)
 create mode 100644 jenkins/jobs/lxc-github-commit-stable-2.0.yaml
 create mode 100644 jenkins/jobs/lxc-github-commit-stable-3.0.yaml
 create mode 100644 jenkins/jobs/lxc-github-commit.yaml

diff --git a/jenkins/jobs/lxc-github-commit-stable-2.0.yaml b/jenkins/jobs/lxc-github-commit-stable-2.0.yaml
new file mode 100644
index 0000000..e6099d1
--- /dev/null
+++ b/jenkins/jobs/lxc-github-commit-stable-2.0.yaml
@@ -0,0 +1,90 @@
+- job:
+    name: lxc-github-commit-stable-2.0
+    concurrent: false
+    description: Triggered by new Github pull requests.
+    node: master
+    project-type: matrix
+
+    properties:
+      - build-discarder:
+          days-to-keep: 7
+
+      - github:
+          url: https://github.com/lxc/lxc/
+
+      - raw:
+          !include: ../includes/webhook.yaml.inc
+
+    scm:
+      - git:
+          url: https://github.com/lxc/lxc
+          branches:
+            - stable-2.0
+          refspec: "+refs/pull/*:refs/remotes/origin/pr/* +refs/heads/*:refs/remotes/origin/*"
+
+    triggers:
+      - github
+
+    axes:
+      - axis:
+          name: compiler
+          type: user-defined
+          values:
+            - gcc
+            - clang
+
+      - axis:
+          name: arch
+          type: slave
+          values:
+            - amd64
+            - i386
+
+      - axis:
+          name: restrict
+          type: slave
+          values:
+            - lxc-priv
+
+    builders:
+      - shell: |-
+          cd /lxc
+          exec sudo /lxc/bin/testbuild-${compiler} https://github.com/lxc/lxc stable-2.0 ${GIT_COMMIT} --use-daily
+
+      - trigger-builds:
+          - project:
+            - lxc-build-android
+            - lxc-build-coverity
+            - lxc-build-tarballs
+            predefined-parameters: |-
+              sha1=${GIT_COMMIT}
+              branch=stable-2.0
+
+          - project:
+            - lxc-build-ubuntu-source
+            predefined-parameters: |-
+              sha1=${GIT_COMMIT}
+              pkg_version=2.0.11+stable
+              pkg_branch=ppa-stable-2.0
+              upload_target=lxc-git-stable-2.0
+              branch=stable-2.0
+
+
+    publishers:
+      - archive:
+          artifacts: "*.tar.gz"
+          foo: .*
+          allow-empty: true
+          fingerprint: true
+
+      - aggregate-tests:
+          include-failed-builds: true
+
+      - naginator:
+          rerun-unstable-builds: true
+          rerun-matrix-part:  true
+          progressive-delay-increment: 300
+          progressive-delay-maximum: 10800
+          max-failed-builds: 3
+
+      - workspace-cleanup
\ No newline at end of file
diff --git a/jenkins/jobs/lxc-github-commit-stable-3.0.yaml b/jenkins/jobs/lxc-github-commit-stable-3.0.yaml
new file mode 100644
index 0000000..3d96d13
--- /dev/null
+++ b/jenkins/jobs/lxc-github-commit-stable-3.0.yaml
@@ -0,0 +1,89 @@
+- job:
+    name: lxc-github-commit-stable-3.0
+    concurrent: false
+    description: Triggered by new Github pull requests.
+    node: master
+    project-type: matrix
+
+    properties:
+      - build-discarder:
+          days-to-keep: 7
+
+      - github:
+          url: https://github.com/lxc/lxc/
+
+      - raw:
+          !include: ../includes/webhook.yaml.inc
+
+    scm:
+      - git:
+          url: https://github.com/lxc/lxc
+          branches:
+            - stable-3.0
+          refspec: "+refs/pull/*:refs/remotes/origin/pr/* +refs/heads/*:refs/remotes/origin/*"
+
+    triggers:
+      - github
+
+    axes:
+      - axis:
+          name: compiler
+          type: user-defined
+          values:
+            - gcc
+            - clang
+
+      - axis:
+          name: arch
+          type: slave
+          values:
+            - amd64
+            - i386
+
+      - axis:
+          name: restrict
+          type: slave
+          values:
+            - lxc-priv
+
+    builders:
+      - shell: |-
+          cd /lxc
+          exec sudo /lxc/bin/testbuild-${compiler} https://github.com/lxc/lxc stable-3.0 ${GIT_COMMIT} --use-daily
+
+      - trigger-builds:
+          - project:
+            - lxc-build-android
+            - lxc-build-coverity
+            - lxc-build-tarballs
+            predefined-parameters: |-
+              sha1=${GIT_COMMIT}
+              branch=stable-3.0
+
+          - project:
+            - lxc-build-ubuntu-source
+            predefined-parameters: |-
+              sha1=${GIT_COMMIT}
+              pkg_version=3.0.4+stable
+              pkg_branch=ppa-daily
+              upload_target=lxc-git-stable-3.0
+              branch=stable-3.0
+
+
+    publishers:
+      - archive:
+          artifacts: "*.tar.gz"
+          allow-empty: true
+          fingerprint: true
+
+      - aggregate-tests:
+          include-failed-builds: true
+
+      - naginator:
+          rerun-unstable-builds: true
+          rerun-matrix-part:  true
+          progressive-delay-increment: 300
+          progressive-delay-maximum: 10800
+          max-failed-builds: 3
+
+      - workspace-cleanup
\ No newline at end of file
diff --git a/jenkins/jobs/lxc-github-commit.yaml b/jenkins/jobs/lxc-github-commit.yaml
new file mode 100644
index 0000000..7d5709e
--- /dev/null
+++ b/jenkins/jobs/lxc-github-commit.yaml
@@ -0,0 +1,89 @@
+- job:
+    name: lxc-github-commit
+    concurrent: false
+    description: Triggered by new Github pull requests.
+    node: master
+    project-type: matrix
+
+    properties:
+      - build-discarder:
+          days-to-keep: 7
+
+      - github:
+          url: https://github.com/lxc/lxc/
+
+      - raw:
+          !include: ../includes/webhook.yaml.inc
+
+    scm:
+      - git:
+          url: https://github.com/lxc/lxc
+          branches:
+            - master
+          refspec: "+refs/pull/*:refs/remotes/origin/pr/* +refs/heads/*:refs/remotes/origin/*"
+
+    triggers:
+      - github
+
+    axes:
+      - axis:
+          name: compiler
+          type: user-defined
+          values:
+            - gcc
+            - clang
+
+      - axis:
+          name: arch
+          type: slave
+          values:
+            - amd64
+            - i386
+
+      - axis:
+          name: restrict
+          type: slave
+          values:
+            - lxc-priv
+
+    builders:
+      - shell: |-
+          cd /lxc
+          exec sudo /lxc/bin/testbuild-${compiler} https://github.com/lxc/lxc master ${GIT_COMMIT} --use-daily
+
+      - trigger-builds:
+          - project:
+            - lxc-build-android
+            - lxc-build-coverity
+            - lxc-build-tarballs
+            predefined-parameters: |-
+              sha1=${GIT_COMMIT}
+              branch=master
+
+          - project:
+            - lxc-build-ubuntu-source
+            predefined-parameters: |-
+              sha1=${GIT_COMMIT}
+              pkg_version=3.2.1+master
+              pkg_branch=ppa-daily
+              upload_target=lxc-git-master
+              branch=master
+
+
+    publishers:
+      - archive:
+          artifacts: "*.tar.gz"
+          allow-empty: true
+          fingerprint: true
+
+      - aggregate-tests:
+          include-failed-builds: true
+
+      - naginator:
+          rerun-unstable-builds: true
+          rerun-matrix-part:  true
+          progressive-delay-increment: 300
+          progressive-delay-maximum: 10800
+          max-failed-builds: 3
+
+      - workspace-cleanup
\ No newline at end of file

From 4016cb120786db336485c9663ea214b92658aca3 Mon Sep 17 00:00:00 2001
From: Thomas Hipp <thomas.hipp at canonical.com>
Date: Fri, 9 Aug 2019 10:15:27 +0200
Subject: [PATCH 3/3] jenkins/jobs: Add lx{c,d}-github-pull-test

Signed-off-by: Thomas Hipp <thomas.hipp at canonical.com>
---
 .gitignore                             |   1 +
 jenkins/jobs/lxc-github-pull-test.yaml |  86 +++++++++++++++++++++
 jenkins/jobs/lxd-github-pull-test.yaml | 100 +++++++++++++++++++++++++
 3 files changed, 187 insertions(+)
 create mode 100644 jenkins/jobs/lxc-github-pull-test.yaml
 create mode 100644 jenkins/jobs/lxd-github-pull-test.yaml

diff --git a/.gitignore b/.gitignore
index 4b46aaf..ed24021 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,4 @@ etc/hosts
 build/*
 jenkins/jenkins_jobs.ini
 jenkins/includes/trigger-token.inc
+jenkins/includes/github-auth-id.inc
diff --git a/jenkins/jobs/lxc-github-pull-test.yaml b/jenkins/jobs/lxc-github-pull-test.yaml
new file mode 100644
index 0000000..07885a2
--- /dev/null
+++ b/jenkins/jobs/lxc-github-pull-test.yaml
@@ -0,0 +1,86 @@
+- job:
+    name: lxc-github-pull-test
+    concurrent: true
+    description: Triggered by new Github pull requests.
+    node: master
+    project-type: matrix
+
+    properties:
+      - build-discarder:
+          days-to-keep: 7
+
+      - github:
+          url: https://github.com/lxc/lxc/
+
+      - raw:
+          !include: ../includes/webhook.yaml.inc
+
+    parameters:
+      - string:
+          name: sha1
+
+    scm:
+      - git:
+          url: https://github.com/lxc/lxc
+          branches:
+            - ${sha1}
+          refspec: "+refs/pull/*:refs/remotes/origin/pr/* +refs/heads/*:refs/remotes/origin/*"
+
+    triggers:
+      - github-pull-request:
+          admin-list: !include: ../includes/admins/lxc.yaml.inc
+          github-hooks: true
+          org-list:
+            - lxc
+          cron: "H/5 * * * *"
+          skip-build-phrase: '.*jenkins:\W+\[skip\W+ci\].*'
+          auth-id: !include: ../includes/github-auth-id.inc
+          status-context: Testsuite
+          triggered-status: Test pending
+          started-status: "Test started"
+          success-comment: Testsuite passed
+          error-comment: Test runner failure
+          failure-commit: Testsuite failed
+
+    axes:
+      - axis:
+          name: compiler
+          type: user-defined
+          values:
+            - gcc
+            - clang
+
+      - axis:
+          name: arch
+          type: slave
+          values:
+            - amd64
+            - i386
+
+      - axis:
+          name: restrict
+          type: slave
+          values:
+            - lxc-priv
+
+    builders:
+      - shell: |-
+          cd /lxc
+          exec sudo /lxc/bin/testbuild-${compiler} https://github.com/lxc/lxc master ${GIT_COMMIT} --use-daily
+
+      - trigger-builds:
+          - project:
+            - lxc-build-android
+            predefined-parameters: |-
+              sha1=${sha1}
+
+    publishers:
+      - archive:
+          artifacts: "*.tar.gz"
+          allow-empty: true
+          fingerprint: true
+
+      - aggregate-tests:
+          include-failed-builds: true
+
+      - workspace-cleanup
\ No newline at end of file
diff --git a/jenkins/jobs/lxd-github-pull-test.yaml b/jenkins/jobs/lxd-github-pull-test.yaml
new file mode 100644
index 0000000..4dceab5
--- /dev/null
+++ b/jenkins/jobs/lxd-github-pull-test.yaml
@@ -0,0 +1,100 @@
+- job:
+    name: lxc-github-pull-test
+    concurrent: true
+    description: Triggered by new Github pull requests.
+    node: master
+    project-type: matrix
+
+    properties:
+      - build-discarder:
+          days-to-keep: 7
+
+      - github:
+          url: https://github.com/lxc/lxd/
+
+      - raw:
+          !include: ../includes/webhook.yaml.inc
+
+      - throttle:
+          option: project
+          max-total: 2
+
+    parameters:
+      - string:
+          name: sha1
+
+    scm:
+      - git:
+          url: https://github.com/lxc/lxd
+          branches:
+            - ${sha1}
+          refspec: "+refs/pull/*:refs/remotes/origin/pr/* +refs/heads/*:refs/remotes/origin/*"
+
+    triggers:
+      - github-pull-request:
+          admin-list: !include: ../includes/admins/lxd.yaml.inc
+          github-hooks: true
+          org-list:
+            - lxc
+          cron: "H/5 * * * *"
+          skip-build-phrase: '.*jenkins:\W+\[skip\W+ci\].*'
+          auth-id: !include: ../includes/github-api-key.inc
+          status-context: Testsuite
+          triggered-status: Test pending
+          started-status: "Test started"
+          success-comment: Testsuite passed
+          error-comment: Test runner failure
+          failure-commit: Testsuite failed
+
+    axes:
+      - axis:
+          name: compiler
+          type: user-defined
+          values:
+            - golang-1.10
+            - golang-1.12
+            - golang-tip
+
+      - axis:
+          name: backend
+          type: user-defined
+          values:
+            - dir
+            - zfs
+            - btrfs
+            - lvm
+            - ceph
+            - random
+
+      - axis:
+          name: arch
+          type: slave
+          values:
+            - amd64
+            - i386
+
+      - axis:
+          name: restrict
+          type: slave
+          values:
+            - lxd-priv
+
+    execution-strategy:
+      combination-filter: '!(arch=="i386" && backend!="dir") && !(arch=="i386" && compiler!="golang-1.12") && !(backend!="dir" && compiler!="golang-1.12")'
+
+    wrappers:
+      - ansicolor:
+          colormap: css
+
+    builders:
+      - shell: |-
+          exec /usr/bin/script /dev/null -e -q -c "/lxd/bin/build-lxd ${compiler} https://github.com/lxc/lxd ${GIT_COMMIT} ${backend}"
+
+
+    publishers:
+      - archive:
+          artifacts: logs.tar.gz
+          allow-empty: true
+          fingerprint: true
+
+      - workspace-cleanup
\ No newline at end of file


More information about the lxc-devel mailing list