From 1700f8585c7ec6ccf9de006a9600e8ae4a172ada Mon Sep 17 00:00:00 2001 From: Niels de Vos Date: Fri, 23 Oct 2020 17:39:45 +0200 Subject: [PATCH] ci: add a build-images job The new 'build-images' job rebuilds ceph-csi:canary, ceph-csi:devel and ceph-csi:test images after a PR has been merged in the master branch. These images can then be used by other CI jobs, to improve the speed by reducing unneeded rebuilds of the images. Signed-off-by: Niels de Vos --- jobs/build-images.yaml | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 jobs/build-images.yaml diff --git a/jobs/build-images.yaml b/jobs/build-images.yaml new file mode 100644 index 000000000..62ce864f0 --- /dev/null +++ b/jobs/build-images.yaml @@ -0,0 +1,42 @@ +--- +- job: + name: build-images + description: Build container images from the master branch. + project-type: pipeline + concurrent: false + properties: + - github: + url: https://github.com/ceph/ceph-csi + - build-discarder: + days-to-keep: 7 + artifact-days-to-keep: 7 + # yamllint disable rule:line-length + dsl: | + def GIT_REPO = 'http://github.com/ceph/ceph-csi' + def GIT_BRANCH = 'master' + node { + stage('checkout repository') { + git url: "${GIT_REPO}", branch: "${GIT_BRANCH}", changelog: false + } + stage('build images') { + parallel canary: { + sh 'source build.env && oc start-build --follow --build-arg=BASE_IMAGE="${BASE_IMAGE}" --build-arg=GO_ARCH=amd64 ceph-csi-canary' + }, + test: { + sh 'oc start-build --follow ceph-csi-test' + }, + devel: { + sh 'source build.env && oc start-build --follow --build-arg=BASE_IMAGE="${BASE_IMAGE}" ceph-csi-devel' + } + } + } + # yamllint enable rule:line-length + scm: + - git: + name: origin + url: https://github.com/ceph/ceph-csi + branches: + - master + triggers: + - pollscm: + cron: "H/5 * * * *"