From 2f1f312557bb1396df3a2430b4841c7210d6b8b2 Mon Sep 17 00:00:00 2001 From: "James E. Blair" Date: Mon, 19 Oct 2020 14:47:47 -0700 Subject: [PATCH] Don't run instance collection on deploy jobs The deploy jobs are run on dedicated hosts that don't have the pre-requisites needed by the lf-infra-publishers (eg, facter, xmlstarlet, click). This change adds the contents of the lf-infra-publish macro except for these post-build scripts: - lf-infra-sysstat - lf-infra-package-listing - lf-infra-capture-instance-metadata And uses a modified log ship builder (Nexus only, not S3) with fewer dependencies. Signed-off-by: James E. Blair Change-Id: Ia7603a70fbe1993d154d2bbafa50026be1627599 --- jjb/akraino-templates/akraino-jjb-kni.yaml | 42 ++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/jjb/akraino-templates/akraino-jjb-kni.yaml b/jjb/akraino-templates/akraino-jjb-kni.yaml index 0814f6e..1e48683 100644 --- a/jjb/akraino-templates/akraino-jjb-kni.yaml +++ b/jjb/akraino-templates/akraino-jjb-kni.yaml @@ -14,6 +14,28 @@ # See the License for the specific language governing permissions and # limitations under the License. # + +# A builder to ship logs from a bare metal Akraino deploy test node. +# Similar to lf-infra-ship-logs without python-tools-install.sh and +# job-cost.sh. +- builder: + name: kni-deploy-ship-logs + builders: + # Ensure no pre-existing .netrc files are overriding logs config + - lf-provide-maven-settings-cleanup + - config-file-provider: + files: + - file-id: "jenkins-log-archives-settings" + variable: "SETTINGS_FILE" + - lf-infra-create-netrc: + server-id: logs + - shell: !include-raw: + - ../../global-jjb/shell/logs-deploy.sh + - shell: !include-raw: + - ../../global-jjb/shell/logs-clear-credentials.sh + - description-setter: + regexp: "(^(Nexus|S3) build logs: .*)" + - kni_common: &kni_common name: kni-common @@ -130,6 +152,26 @@ choosing-strategy: default basedir: 'installer' + publishers: + - postbuildscript: + builders: + - role: BOTH + build-on: + - ABORTED + - FAILURE + - NOT_BUILT + - SUCCESS + - UNSTABLE + build-steps: + - kni-deploy-ship-logs + mark-unstable-if-failed: true + - workspace-cleanup: + exclude: + # Do not clean up *.jenkins-trigger files for jobs that use a + # properties file as input for triggering another build. + - "**/*.jenkins-trigger" + fail-build: false + - job-template: id: kni-installer-verify-installer name: '{project-name}-verify-installer' -- 2.16.6