merge GIT_BRANCH and GERRIT_BRANCH into BRANCH
[releng.git] / jjb / releng / testapi-automate.yml
index 10b3759..47d217e 100644 (file)
@@ -1,23 +1,40 @@
 - project:
     name: testapi-automate
-
-    project: 'releng'
-
     stream:
         - master:
             branch: '{stream}'
-
+            gs-pathname: ''
     jobs:
         - 'testapi-automate-{stream}'
+        - 'testapi-verify-{stream}'
+
+    project: 'releng'
+
+- job:
+    name: 'testapi-mongodb-backup'
+
+    slave-label: 'testresults'
+
+    scm:
+        - git-scm
+
+    triggers:
+        - timed: '@weekly'
+
+    builders:
+        - mongodb-backup
 
 - job-template:
-    name: 'testapi-automate-{stream}'
+    name: 'testapi-verify-{stream}'
 
     parameters:
-        - 'opnfv-build-defaults'
+        - project-parameter:
+            project: '{project}'
+            branch: '{branch}'
+        - 'opnfv-build-ubuntu-defaults'
 
     scm:
-        - git-scm
+        - git-scm-gerrit
 
     triggers:
         - gerrit:
                     comment-contains-value: 'recheck'
                 - comment-added-contains-event:
                     comment-contains-value: 'reverify'
+            projects:
+              - project-compare-type: 'ANT'
+                project-pattern: '{project}'
+                branches:
+                  - branch-compare-type: 'ANT'
+                    branch-pattern: '**/{branch}'
+                file-paths:
+                  - compare-type: 'ANT'
+                    pattern: 'utils/test/testapi/**'
+
+    builders:
+        - run-unit-tests
+
+    publishers:
+        - junit:
+            results: nosetests.xml
+        - cobertura:
+            report-file: "coverage.xml"
+            only-stable: "true"
+            health-auto-update: "false"
+            stability-auto-update: "false"
+            zoom-coverage-chart: "true"
+            targets:
+                - files:
+                    healthy: 10
+                    unhealthy: 20
+                    failing: 30
+                - method:
+                    healthy: 50
+                    unhealthy: 40
+                    failing: 30
+
+- job-template:
+    name: 'testapi-automate-{stream}'
+
+    parameters:
+        - project-parameter:
+            project: '{project}'
+            branch: '{branch}'
+        - string:
+            name: DOCKER_TAG
+            default: "latest"
+            description: "Tag name for testapi docker image"
+        - 'opnfv-build-defaults'
+
+    scm:
+        - git-scm
+
+    triggers:
+        - gerrit:
+            server-name: 'gerrit.opnfv.org'
+            trigger-on:
+                - change-merged-event
+                - comment-added-contains-event:
+                    comment-contains-value: 'remerge'
             projects:
               - project-compare-type: 'ANT'
                 project-pattern: '{project}'
                     pattern: 'utils/**'
 
     builders:
-        - start-testapi-server
+        - docker-update
         - testapi-doc-build
         - upload-doc-artifact
-        - clean-testapi-server
 
 ################################
 # job builders
 ################################
+- builder:
+    name: mongodb-backup
+    builders:
+        - shell: |
+            bash ./jjb/releng/testapi-backup-mongodb.sh
 
 - builder:
-    name: testapi-doc-build
+    name: run-unit-tests
     builders:
         - shell: |
-            python ./utils/test/testapi/htmlize/htmlize.py -o ${WORKSPACE}/
+            bash ./utils/test/testapi/run_test.sh
 
 - builder:
-    name: start-testapi-server
+    name: docker-update
     builders:
         - shell: |
-            !include-raw: ../../utils/test/testapi/htmlize/prepare.sh
+            bash ./jjb/releng/testapi-docker-update.sh
 
 - builder:
-    name: clean-testapi-server
+    name: testapi-doc-build
     builders:
         - shell: |
-            !include-raw: ../../utils/test/testapi/htmlize/finish.sh
+            bash ./utils/test/testapi/htmlize/doc-build.sh
 
 - builder:
     name: upload-doc-artifact
     builders:
         - shell: |
-                !include-raw: ../../utils/test/testapi/htmlize/push-doc-artifact.sh
+            bash ./utils/test/testapi/htmlize/push-doc-artifact.sh