From bcdbfa0f445f9d26efd1f649a4282ecabfdc16a2 Mon Sep 17 00:00:00 2001 From: Bartek Grzybowski Date: Tue, 31 Mar 2020 06:56:10 -0700 Subject: [PATCH] Setup integration-docker-compose-logs publisher Publisher aimed at printing Docker Compose services info at post build stage. Change-Id: Iacad5239243101b91c2aa3d10017748f95b10bcb Issue-ID: INT-1508 Signed-off-by: Bartek Grzybowski --- jjb/integration/integration-macros.yaml | 18 +++++++++++++ jjb/integration/integration-templates-docker.yaml | 1 + shell/docker-compose-logs.sh | 31 +++++++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 shell/docker-compose-logs.sh diff --git a/jjb/integration/integration-macros.yaml b/jjb/integration/integration-macros.yaml index aeb793f6f..99647507b 100644 --- a/jjb/integration/integration-macros.yaml +++ b/jjb/integration/integration-macros.yaml @@ -66,6 +66,11 @@ 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: @@ -75,3 +80,16 @@ 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 diff --git a/jjb/integration/integration-templates-docker.yaml b/jjb/integration/integration-templates-docker.yaml index 6ef2fc600..caa0ad756 100644 --- a/jjb/integration/integration-templates-docker.yaml +++ b/jjb/integration/integration-templates-docker.yaml @@ -165,4 +165,5 @@ - 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 index 000000000..87bcd690d --- /dev/null +++ b/shell/docker-compose-logs.sh @@ -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 -- 2.16.6