From f3e2db75064609a946aa07e72b6c879840751db0 Mon Sep 17 00:00:00 2001 From: Jessica Wagantall Date: Tue, 14 Nov 2017 00:52:23 -0800 Subject: Add TestNG configuration to CSIT int jobs Configure TestNG and HTML reports in csit verify integration jobs. Change-Id: Ice21209de50e7bdd568d1a3cdee69e62963a3d3d Issue-ID: CIMAN-119 Signed-off-by: Jessica Wagantall --- jjb/integration/integration-macros.yaml | 16 ++++++ jjb/integration/integration-templates-csit.yaml | 70 +++++++++++++++++++++++++ 2 files changed, 86 insertions(+) diff --git a/jjb/integration/integration-macros.yaml b/jjb/integration/integration-macros.yaml index c3f05429e..781e3763d 100644 --- a/jjb/integration/integration-macros.yaml +++ b/jjb/integration/integration-macros.yaml @@ -15,6 +15,22 @@ default: '{test-options}' description: 'Robot command options' +- parameter: + name: html-publisher-dir + parameters: + - string: + name: HTMLDIR + default: '{html-dir}' + description: 'Directory location to be used by HTML publisher plugin' + +- parameter: + name: html-publisher-files + parameters: + - string: + name: HTMLFILES + default: '{html-files}' + description: 'File name to be used by HTML publisher plugin to produce the report' + - builder: name: integration-install-robotframework builders: diff --git a/jjb/integration/integration-templates-csit.yaml b/jjb/integration/integration-templates-csit.yaml index 4018309d9..ccba91a2d 100644 --- a/jjb/integration/integration-templates-csit.yaml +++ b/jjb/integration/integration-templates-csit.yaml @@ -53,6 +53,76 @@ pass-if: 100.0 - lf-infra-publish +- job-template: + name: '{project-name}-{stream}-verify-csit-{functionality}-testng' + disabled: false + + project-type: freestyle + build-node: 'ubuntu1604-docker-8c-8g' + node: '{build-node}' + + properties: + - lf-infra-properties: + project: 'integration' + build-days-to-keep: '{build-days-to-keep}' + + parameters: + - infra-parameters: + project: 'integration' + branch: '{branch}' + refspec: 'refs/heads/{branch}' + artifacts: '{archive-artifacts}' + - integration-test-plan: + test-plan: 'plans/{project-name}/{functionality}' + - integration-test-options: + test-options: '{robot-options}' + - html-publisher-dir: + html-dir: '{html-dir}' + - html-publisher-files: + html-files: '{html-files}' + + scm: + - gerrit-trigger-scm: + refspec: '$GERRIT_REFSPEC' + choosing-strategy: 'gerrit' + submodule-recursive: '{submodule-recursive}' + + wrappers: + - lf-infra-wrappers: + build-timeout: '{build-timeout}' + jenkins-ssh-credential: '{jenkins-ssh-credential}' + + triggers: + - gerrit-trigger-patch-submitted: + server: '{server-name}' + project: 'integration' + branch: '{branch}' + files: 'test/csit/**/{project-name}/**' + + builders: + - integration-install-robotframework + - inject: + properties-file: 'env.properties' + - integration-run-test + + publishers: + - integration-robot: + unstable-if: 0.0 + pass-if: 100.0 + - lf-infra-publish + - testng: + pattern: archives/testng-results.xml + escape-test-description: true + escape-exception-msg: true + show-failed-builds: true + - html-publisher: + allow-missing: false + dir: '{html-dir}' + files: '{html-files}' + keep-all: false + link-to-last-build: false + name: ExtentReport + - job-template: name: '{project-name}-{stream}-csit-{functionality}' disabled: false -- cgit 1.2.3-korg