diff --git a/.zuul.yaml b/.zuul.yaml new file mode 100644 index 00000000..29b32e12 --- /dev/null +++ b/.zuul.yaml @@ -0,0 +1,65 @@ +- project: + name: openstack/sahara-image-elements + check: + jobs: + - sahara-image-elements-buildimages-ambari: + voting: false + - sahara-image-elements-buildimages-cloudera: + voting: false + - sahara-image-elements-buildimages-mapr: + voting: false + - sahara-image-elements-buildimages-plain: + voting: false + - sahara-image-elements-buildimages-spark: + voting: false + - sahara-image-elements-buildimages-storm: + voting: false + - sahara-image-elements-buildimages-vanilla: + voting: false + +- job: + name: sahara-image-elements-buildimages-basejob + timeout: 5400 + run: playbooks/buildimages/run + +- job: + name: sahara-image-elements-buildimages-ambari + parent: sahara-image-elements-buildimages-basejob + vars: + sahara_plugin: ambari + +- job: + name: sahara-image-elements-buildimages-cloudera + parent: sahara-image-elements-buildimages-basejob + vars: + sahara_plugin: cloudera + +- job: + name: sahara-image-elements-buildimages-mapr + parent: sahara-image-elements-buildimages-basejob + vars: + sahara_plugin: mapr + +- job: + name: sahara-image-elements-buildimages-plain + parent: sahara-image-elements-buildimages-basejob + vars: + sahara_plugin: plain + +- job: + name: sahara-image-elements-buildimages-spark + parent: sahara-image-elements-buildimages-basejob + vars: + sahara_plugin: spark + +- job: + name: sahara-image-elements-buildimages-storm + parent: sahara-image-elements-buildimages-basejob + vars: + sahara_plugin: storm + +- job: + name: sahara-image-elements-buildimages-vanilla + parent: sahara-image-elements-buildimages-basejob + vars: + sahara_plugin: vanilla diff --git a/playbooks/buildimages/run.yaml b/playbooks/buildimages/run.yaml new file mode 100644 index 00000000..4535b450 --- /dev/null +++ b/playbooks/buildimages/run.yaml @@ -0,0 +1,3 @@ +- hosts: all + roles: + - build-sahara-images-dib diff --git a/roles/build-sahara-images-dib/README.rst b/roles/build-sahara-images-dib/README.rst new file mode 100644 index 00000000..b5d6c51e --- /dev/null +++ b/roles/build-sahara-images-dib/README.rst @@ -0,0 +1,13 @@ +Build Sahara Images with DIB + +**Role Variables** + +.. zuul:rolevar:: sahara_build_directory + :default: /var/tmp/sahara-image-build + + The base directory used for the build process. + +.. zuul:rolevar:: sahara_plugin + :default: vanilla + + The plugin whose images will be built. diff --git a/roles/build-sahara-images-dib/defaults/main.yaml b/roles/build-sahara-images-dib/defaults/main.yaml new file mode 100644 index 00000000..7d2fb478 --- /dev/null +++ b/roles/build-sahara-images-dib/defaults/main.yaml @@ -0,0 +1,3 @@ +--- +sahara_build_directory: /var/tmp/sahara-image-build +sahara_plugin: vanilla diff --git a/roles/build-sahara-images-dib/tasks/main.yaml b/roles/build-sahara-images-dib/tasks/main.yaml new file mode 100644 index 00000000..95b57d59 --- /dev/null +++ b/roles/build-sahara-images-dib/tasks/main.yaml @@ -0,0 +1,4 @@ +- name: Build all the images for the selected plugin + command: ./tools/gate/build-images "{{ sahara_plugin }}" + args: + chdir: "{{ zuul.project.src_dir }}"