[opera] create opera verify/daily/build jobs
[releng.git] / jjb / opera / opera-daily-jobs.yml
diff --git a/jjb/opera/opera-daily-jobs.yml b/jjb/opera/opera-daily-jobs.yml
new file mode 100644 (file)
index 0000000..15b8a0f
--- /dev/null
@@ -0,0 +1,143 @@
+- project:
+    name: 'opera-daily-jobs'
+
+    project: 'opera'
+
+#####################################
+# branch definitions
+#####################################
+    stream:
+        - master:
+            branch: '{stream}'
+            gs-pathname: ''
+            disabled: false
+
+#####################################
+# patch verification phases
+#####################################
+    phase:
+        - 'basic'
+        - 'deploy'
+
+#####################################
+# jobs
+#####################################
+    jobs:
+        - 'opera-daily-{stream}'
+        - 'opera-daily-{phase}-{stream}'
+#####################################
+# job templates
+#####################################
+- job-template:
+    name: 'opera-daily-{stream}'
+
+    project-type: multijob
+
+    disabled: '{obj:disabled}'
+
+    concurrent: false
+
+    properties:
+        - throttle:
+            enabled: true
+            max-total: 1
+            max-per-node: 1
+            option: 'project'
+
+    scm:
+        - git-scm
+
+    wrappers:
+        - ssh-agent-wrapper
+
+        - timeout:
+            timeout: 120
+            fail: true
+
+    triggers:
+         - timed: '@midnight'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+        - gerrit-parameter:
+            branch: '{branch}'
+        - 'huawei-pod7-defaults'
+
+    builders:
+        - description-setter:
+            description: "Built on $NODE_NAME"
+        - multijob:
+            name: basic
+            condition: SUCCESSFUL
+            projects:
+                - name: 'opera-daily-basic-macro'
+                  current-parameters: true
+                  node-parameters: true
+                  kill-phase-on: FAILURE
+                  abort-all-job: true
+        - multijob:
+            name: deploy
+            condition: SUCCESSFUL
+            projects:
+                - name: 'opera-daily-deploy-{stream}'
+                  current-parameters: true
+                  node-parameters: true
+                  kill-phase-on: FAILURE
+                  abort-all-job: true
+#        - multijob:
+#            name: functest
+#            condition: SUCCESSFUL
+#            projects:
+#                - name: 'functest-compass-baremetal-suite-{stream}'
+#                  current-parameters: true
+#                  predefined-parameters:
+#                    FUNCTEST_SUITE_NAME=opera
+#                  node-parameters: true
+#                  kill-phase-on: NEVER
+#                  abort-all-job: true
+
+- job-template:
+    name: 'opera-daily-{phase}-{stream}'
+
+    disabled: '{obj:disabled}'
+
+    concurrent: true
+
+    properties:
+        - throttle:
+            enabled: true
+            max-per-node: 1
+            option: 'project'
+
+    scm:
+        - git-scm
+
+    wrappers:
+        - ssh-agent-wrapper
+        - timeout:
+            timeout: 120
+            fail: true
+
+    builders:
+        - description-setter:
+            description: "Built on $NODE_NAME"
+        - '{project}-daily-{phase}-macro'
+
+#####################################
+# builder macros
+#####################################
+- builder:
+    name: 'opera-daily-basic-macro'
+    builders:
+        - shell: |
+            #!/bin/bash
+            echo "Hello world!"
+
+- builder:
+    name: 'opera-daily-deploy-macro'
+    builders:
+        - shell: |
+            #!/bin/bash
+            echo "Hello world!"
+