Make a working publisher for Windows builds 78/13078/2 v0.26.0
authorThanh Ha <thanh.ha@linuxfoundation.org>
Thu, 18 Oct 2018 20:22:40 +0000 (16:22 -0400)
committerThanh Ha <thanh.ha@linuxfoundation.org>
Thu, 18 Oct 2018 20:43:21 +0000 (16:43 -0400)
This publisher is missing sysstat / shiplogs but we will have to
develop them for Windows machines. In the meantime at least deploy
a builder that works.

Issue: RELENG-1228
Change-Id: I427779c8e580abf6126c04032ca527a5ffd627bf
Signed-off-by: Thanh Ha <thanh.ha@linuxfoundation.org>
docs/jjb/lf-macros.rst
jjb/lf-macros.yaml
releasenotes/notes/windows-publisher-6034c5c850108eba.yaml [new file with mode: 0644]

index bc88d8a..27da706 100644 (file)
@@ -297,6 +297,12 @@ Provides basic lf-infra recommended publisher configurations which should be
 used in all job templates. This primary objective of this trigger is to
 gather build logs and copy them to a log server.
 
+lf-infra-publish-windows
+------------------------
+
+Windows publisher for use at the end of Windows job templates. Takes care of
+cleaning out the workspace at the end of a job.
+
 lf-stack-delete
 ---------------
 
index d81497c..4f5951f 100644 (file)
             - '**/*.jenkins-trigger'
           fail-build: false
 
+- publisher:
+    name: lf-infra-publish-windows
+    # lf-infra macro to finish up a build.
+    #
+    # Handles the following:
+    #   - Shipping logs to Nexus logs site repository
+    #   - Cleanup workspace
+    publishers:
+      # TODO: RELENG-1228 Develop log shipping script for Windows systems
+      # - postbuildscript:
+      #     builders:
+      #       - role: BOTH
+      #         build-on:
+      #           - ABORTED
+      #           - FAILURE
+      #           - NOT_BUILT
+      #           - SUCCESS
+      #           - UNSTABLE
+      #         build-steps:
+      #           - lf-infra-ship-logs-windows
+      #     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
+
 - publisher:
     name: lf-stack-delete
     publishers:
diff --git a/releasenotes/notes/windows-publisher-6034c5c850108eba.yaml b/releasenotes/notes/windows-publisher-6034c5c850108eba.yaml
new file mode 100644 (file)
index 0000000..652bbe3
--- /dev/null
@@ -0,0 +1,5 @@
+---
+features:
+  - |
+    Add ``lf-infra-publish-windows``. A publisher for use at the end of Windows
+    based job-templates.