-[Default]
-ignore = .*/**
-
[GitCommit]
bears = GitCommitBear
ignore_length_regex = Signed-off-by,
[YAML]
bears = YAMLLintBear
files = **/*.yaml
+ignore = .*/**
document_start = True
yamllint_config = yamllint.conf
[ShellCheck]
bears = ShellCheckBear,SpaceConsistencyBear
files = **/*.sh
+ignore = .*/**
shell = bash
indent_size = 4
use_spaces = yeah
```
GIT_URL=ssh://jenkins-$SILO@git.opendaylight.org:29418
+GIT_CLONE_URL=git@github.com:
JENKINS_HOSTNAME=jenkins092
LOGS_SERVER=https://logs.opendaylight.org
NEXUS_URL=https://nexus.opendaylight.org
SILO=releng
```
+Note: **GIT_CLONE_URL** is only used by Github projects as this
+will be different from the URL used the poperties
+configuration.
## Jenkins Plugin Requirements
**jenkins-ssh-credential**: The name of the Jenkins Credential to use for ssh
connections.
-If you are using GitHub then there are two more parameters which
+If you are using GitHub then there is one more parameter which
will need to be placed in the defaults.yaml
-**github-url**: The URL of GitHub. (Default: https://github.com)
-
**github-org**: The name of the GitHub organization.
defaults.yaml:
# yamllint disable-line rule:key-duplicates
<<: *lf_jjb_merge_builders
- ######################
- # Default parameters #
- ######################
-
- github-url: https://github.com
-
#####################
# Job Configuration #
#####################
properties:
- github:
- url: '{github-url}/{github-org}/{project}'
+ url: '${{GIT_URL}}{github-org}/{project}'
scm:
- lf-infra-github-scm:
- url: 'git@github.com:{github-org}/{project}'
+ url: '${{GIT_CLONE_URL}}{github-org}/{project}'
refspec: ''
branch: '{branch}'
submodule-recursive: '{submodule-recursive}'
# yamllint disable-line rule:key-duplicates
<<: *lf_jjb_merge_builders
- ######################
- # Default parameters #
- ######################
-
- github-url: https://github.com
-
#####################
# Job Configuration #
#####################
properties:
- github:
- url: '{github-url}/{github-org}/{project}'
+ url: '${{GIT_URL}}{github-org}/{project}'
scm:
- lf-infra-github-scm:
- url: 'git@github.com:{github-org}/{project}'
+ url: '${{GIT_CLONE_URL}}{github-org}/{project}'
refspec: '+refs/pull/*:refs/remotes/origin/pr/*'
branch: '{branch}'
submodule-recursive: '{submodule-recursive}'
- description-setter:
regexp: '^Build logs: .*'
+- builder:
+ name: lf-infra-sysstat
+ builders:
+ - shell: !include-raw:
+ - ../shell/sysstat.sh
+
- builder:
name: lf-jacoco-nojava-workaround
builders:
publishers:
- postbuildscript:
builders:
+ - lf-infra-sysstat
- lf-infra-ship-logs
script-only-if-succeeded: false
script-only-if-failed: false
source "$WORKSPACE/.virtualenvs/lftools/bin/activate"
PYTHON="$WORKSPACE/.virtualenvs/lftools/bin/python"
$PYTHON -m pip install --quiet --upgrade pip
-$PYTHON -m pip install --quiet --upgrade pipdeptree
$PYTHON -m pip install --quiet --upgrade "lftools<1.0.0"
-echo "----> Pip Dependency Tree"
-$PYTHON -m pipdeptree
+# pipdeptree prints out a lot of information because lftools pulls in many
+# dependencies. Let's only print it if we want to debug.
+# echo "----> Pip Dependency Tree"
+# $PYTHON -m pip install --quiet --upgrade pipdeptree
+# $PYTHON -m pipdeptree
--- /dev/null
+#!/bin/bash
+# @License EPL-1.0 <http://spdx.org/licenses/EPL-1.0>
+##############################################################################
+# Copyright (c) 2017 The Linux Foundation and others.
+#
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+##############################################################################
+echo "---> sysstat.sh"
+set +e # DON'T fail build if script fails.
+
+OS=$(facter operatingsystem)
+case "$OS" in
+ Ubuntu)
+ SYSSTAT_PATH="/var/log/sysstat"
+ ;;
+ CentOS|RedHat)
+ SYSSTAT_PATH="/var/log/sa"
+ ;;
+ *)
+ # nothing to do
+ exit 0
+ ;;
+esac
+
+SAR_DIR="$WORKSPACE/archives/sar-reports"
+mkdir -p "$SAR_DIR"
+cp "$SYSSTAT_PATH/"* $_
+# convert sar data to ascii format
+while IFS="" read -r s
+do
+ [ -f "$s" ] && LC_TIME=POSIX sar -A -f "$s" > "$SAR_DIR/"sar${s//[!0-9]/}
+done < <(find "$SYSSTAT_PATH" -name "sa[0-9]*" || true)
+
+# DON'T fail build if script fails.
+exit 0