Setup integration-docker-compose-logs publisher 61/104761/2
authorBartek Grzybowski <b.grzybowski@partner.samsung.com>
Tue, 31 Mar 2020 13:56:10 +0000 (06:56 -0700)
committerBartek Grzybowski <b.grzybowski@partner.samsung.com>
Wed, 1 Apr 2020 08:40:22 +0000 (08:40 +0000)
Publisher aimed at printing Docker Compose services
info at post build stage.

Change-Id: Iacad5239243101b91c2aa3d10017748f95b10bcb
Issue-ID: INT-1508
Signed-off-by: Bartek Grzybowski <b.grzybowski@partner.samsung.com>
jjb/integration/integration-macros.yaml
jjb/integration/integration-templates-docker.yaml
shell/docker-compose-logs.sh [new file with mode: 0644]

index aeb793f..9964750 100644 (file)
           vagrant plugin install vagrant-disksize
           mkdir -p ~/.ssh
 
+- builder:
+    name: integration-docker-compose-logs
+    builders:
+      - shell: !include-raw: shell/docker-compose-logs.sh
+
 - publisher:
     name: integration-robot
     publishers:
           unstable-threshold: '{unstable-if}'
           pass-threshold: '{pass-if}'
           only-critical: false
+
+- publisher:
+    name: integration-docker-compose-logs
+    publishers:
+      - postbuildscript:
+          builders:
+            - role: BOTH
+              build-on:
+                - FAILURE
+                - SUCCESS
+                - UNSTABLE
+              build-steps:
+                - integration-docker-compose-logs
index 6ef2fc6..caa0ad7 100644 (file)
       - shell: '{script}'
 
     publishers:
+      - integration-docker-compose-logs
       - lf-infra-publish
diff --git a/shell/docker-compose-logs.sh b/shell/docker-compose-logs.sh
new file mode 100644 (file)
index 0000000..87bcd69
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/bash
+
+# Copyright 2020 Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Dump Docker Compose info
+
+set +e  # Do not fail build if any of script command fails
+set -x
+
+echo "---> docker-compose-logs.sh"
+
+cd $DOCKER_ROOT
+docker-compose config
+docker-compose ps
+docker-compose top
+docker-compose images
+
+# Do not fail build if script fails.
+exit 0