dovetail: Create jenkins jobs to deploy compass colorado and run dovetail from master 87/27587/3
authorMatthewLi <matthew.lijun@huawei.com>
Thu, 26 Jan 2017 02:34:16 +0000 (21:34 -0500)
committerMatthewLi <matthew.lijun@huawei.com>
Thu, 26 Jan 2017 02:49:52 +0000 (21:49 -0500)
JIRA: DOVETAIL-180

Change-Id: I745e4747418a880a635922ea7a0cc5d6ec09e872
Signed-off-by: MatthewLi <matthew.lijun@huawei.com>
jjb/dovetail/dovetail-weekly-jobs.yml [new file with mode: 0644]
jjb/global/releng-macros.yml

diff --git a/jjb/dovetail/dovetail-weekly-jobs.yml b/jjb/dovetail/dovetail-weekly-jobs.yml
new file mode 100644 (file)
index 0000000..2d6d0a9
--- /dev/null
@@ -0,0 +1,129 @@
+- project:
+    name: dovetail-weekly-jobs
+    project: dovetail
+#--------------------------------
+# BRANCH ANCHORS
+#--------------------------------
+    master: &master
+        stream: master
+        branch: '{stream}'
+        dovetail-branch: '{stream}'
+        gs-pathname: ''
+        docker-tag: 'latest'
+    colorado: &colorado
+        stream: colorado
+        branch: 'stable/{stream}'
+        dovetail-branch: master
+        gs-pathname: '/{stream}'
+        docker-tag: 'latest'
+
+#--------------------------------
+# POD, INSTALLER, AND BRANCH MAPPING
+#--------------------------------
+#    Installers using labels
+#            CI PODs
+# This section should only contain the installers
+# that have been switched using labels for slaves
+#--------------------------------
+    pod:
+#        - baremetal:
+#            slave-label: apex-baremetal
+#            sut: apex
+#            <<: *colorado
+        - baremetal:
+            slave-label: compass-baremetal
+            sut: compass
+            <<: *colorado
+#        - baremetal:
+#            slave-label: fuel-baremetal
+#            sut: fuel
+#            <<: *master
+#        - baremetal:
+#            slave-label: joid-baremetal
+#            sut: joid
+#            <<: *colorado
+
+    testsuite:
+        - 'debug'
+        - 'proposed_tests'
+        - 'compliance_set'
+
+    loop:
+        - 'weekly':
+            job-timeout: 60
+
+    jobs:
+        - 'dovetail-{sut}-{pod}-{testsuite}-{loop}-{stream}'
+
+################################
+# job template
+################################
+- job-template:
+    name: 'dovetail-{sut}-{pod}-{testsuite}-{loop}-{stream}'
+
+    disabled: '{obj:disabled}'
+
+    concurrent: false
+
+    wrappers:
+        - build-name:
+            name: '$BUILD_NUMBER Scenario: $DEPLOY_SCENARIO'
+        - timeout:
+            timeout: '{job-timeout}'
+            abort: true
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - '{sut}-defaults'
+        - '{slave-label}-defaults'
+        - string:
+            name: DEPLOY_SCENARIO
+            default: 'os-nosdn-nofeature-ha'
+        - string:
+            name: DOCKER_TAG
+            default: '{docker-tag}'
+            description: 'Tag to pull dovetail docker image'
+        - string:
+            name: CI_DEBUG
+            default: 'true'
+            description: "Show debug output information"
+        - string:
+            name: TESTSUITE
+            default: '{testsuite}'
+            description: "dovetail testsuite to run"
+        - string:
+            name: DOVETAIL_REPO_DIR
+            default: "/home/opnfv/dovetail"
+            description: "Directory where the dovetail repository is cloned"
+
+    scm:
+        - git-scm
+
+    builders:
+        - description-setter:
+            description: "POD: $NODE_NAME"
+        - 'dovetail-cleanup'
+        - 'dovetail-run'
+
+    publishers:
+        - archive:
+            artifacts: 'results/**/*'
+            allow-empty: true
+            fingerprint: true
+
+########################
+# builder macros
+########################
+- builder:
+    name: dovetail-run-weekly
+    builders:
+        - shell:
+            !include-raw: ./dovetail-run.sh
+- builder:
+    name: dovetail-cleanup-weekly
+    builders:
+        - shell:
+            !include-raw: ./dovetail-cleanup.sh
index d43bed7..89909b0 100644 (file)
     triggers:
         - timed: ''
 
+- trigger:
+    name: 'weekly-trigger-disabled'
+    triggers:
+        - timed: ''
+
 # NOTE: unused macro, but we may use this for some jobs.
 - trigger:
     name: gerrit-trigger-patch-submitted