From 43bf6fdf8e1d409fcabdc804ca4628df65cf5417 Mon Sep 17 00:00:00 2001
From: Colleen Murphy <colleen@gazlene.net>
Date: Sun, 3 Jun 2018 11:46:23 +0200
Subject: [PATCH] Add experimental puppet 4 beaker-rspec jobs

Change-Id: If11d4d2c8a82507d7f9cfb7f3456bcc30fac7488
---
 playbooks/infra-puppet-beaker-rspec/run.yaml |  1 +
 zuul.d/jobs.yaml                             | 34 ++++++++++++++++++++
 zuul.d/project-templates.yaml                | 10 ++++++
 3 files changed, 45 insertions(+)

diff --git a/playbooks/infra-puppet-beaker-rspec/run.yaml b/playbooks/infra-puppet-beaker-rspec/run.yaml
index f3a5ccd6..e92576b3 100644
--- a/playbooks/infra-puppet-beaker-rspec/run.yaml
+++ b/playbooks/infra-puppet-beaker-rspec/run.yaml
@@ -51,3 +51,4 @@
         chdir: "{{ project_src_dir }}"
       environment:
         'GEM_HOME': "{{ ansible_user_dir }}/.bundled_gems"
+        'PUPPET_VERSION': "{{ puppet_version | default('3') }}"
diff --git a/zuul.d/jobs.yaml b/zuul.d/jobs.yaml
index 8212373e..6f427d4b 100644
--- a/zuul.d/jobs.yaml
+++ b/zuul.d/jobs.yaml
@@ -1337,6 +1337,22 @@
     vars:
       nodeset: nodepool-centos7
 
+- job:
+    name: puppet-beaker-rspec-puppet-4-infra
+    parent: puppet-beaker-rspec-infra
+    description: |
+      Run beaker-rspec functional tests with puppet 4 on Ubuntu Xenial
+    vars:
+      puppet_version: 4
+
+- job:
+    name: puppet-beaker-rspec-puppet-4-centos-7-infra
+    parent: puppet-beaker-rspec-centos-7-infra
+    description: |
+      Run beaker-rspec functional tests with puppet 4 on CentOS 7
+    vars:
+      puppet_version: 4
+
 - job:
     name: openstackci-beaker
     parent: puppet-beaker-rspec-infra
@@ -1357,6 +1373,24 @@
     vars:
       nodeset: nodepool-trusty
 
+- job:
+    name: openstackci-beaker-puppet-4
+    parent: openstackci-beaker
+    description: |
+      Run beaker-rspec functional tests with puppet 4 on Ubuntu Xenial for the
+      puppet-openstackci module
+    vars:
+      puppet_version: 4
+
+- job:
+    name: openstackci-beaker-puppet-4-centos-7
+    parent: openstackci-beaker-centos-7
+    description: |
+      Run beaker-rspec functional tests with puppet 4 on CentOS 7 for the
+      puppet-openstackci module
+    vars:
+      puppet_version: 4
+
 - job:
     name: ansible-role-functional-base
     abstract: true
diff --git a/zuul.d/project-templates.yaml b/zuul.d/project-templates.yaml
index ff2286ef..567fa67e 100644
--- a/zuul.d/project-templates.yaml
+++ b/zuul.d/project-templates.yaml
@@ -1045,6 +1045,9 @@
     gate:
       jobs:
         - puppet-beaker-rspec-infra
+    experimental:
+      jobs:
+        - puppet-beaker-rspec-puppet-4-infra
 
 - project-template:
     name: puppet-beaker-jobs-xenial-infra-nv
@@ -1061,6 +1064,9 @@
     gate:
       jobs:
         - puppet-beaker-rspec-centos-7-infra
+    experimental:
+      jobs:
+        - puppet-beaker-rspec-puppet-4-centos-7-infra
 
 - project-template:
     name: infra-puppet-apply-jobs
@@ -1084,3 +1090,7 @@
         - infra-puppet-apply-4-centos-7
         - infra-puppet-apply-4-ubuntu-xenial
         - openstackci-beaker
+    experimental:
+      jobs:
+        - openstackci-beaker-puppet-4-centos-7
+        - openstackci-beaker-puppet-4