+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<project>
- <jdk>openjdk8</jdk>
- <actions/>
- <description><!-- Managed by Jenkins Job Builder --></description>
- <keepDependencies>false</keepDependencies>
- <blockBuildWhenDownstreamBuilding>false</blockBuildWhenDownstreamBuilding>
- <blockBuildWhenUpstreamBuilding>false</blockBuildWhenUpstreamBuilding>
- <concurrentBuild>false</concurrentBuild>
- <assignedNode>build-vm</assignedNode>
- <canRoam>false</canRoam>
- <properties>
- <com.coravy.hudson.plugins.github.GithubProjectProperty plugin="github">
- <projectUrl>$GIT_URL/$PROJECT/example-org/releng/ciman</projectUrl>
- <displayName/>
- </com.coravy.hudson.plugins.github.GithubProjectProperty>
- <hudson.model.ParametersDefinitionProperty>
- <parameterDefinitions>
- <hudson.model.StringParameterDefinition>
- <name>PROJECT</name>
- <description>Parameter to identify a Gerrit project. This is typically the
-project repo path as exists in Gerrit.
-For example: ofextensions/circuitsw
-</description>
- <defaultValue>releng/ciman</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>STREAM</name>
- <description>Stream is often set to the same name as 'branch' but can
-sometimes be used as a name representing a project's release code
-name.
-</description>
- <defaultValue>master</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>GERRIT_PROJECT</name>
- <description>Parameter to identify Gerrit project. This is typically the
-project repo path as exists in Gerrit.
-For example: ofextensions/circuitsw
-
-Note that Gerrit will override this parameter automatically if a
-job is triggered by Gerrit.
-</description>
- <defaultValue>releng/ciman</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>GERRIT_BRANCH</name>
- <description>Parameter to identify a Gerrit branch.
-
-Note that Gerrit will override this parameter automatically if a
-job is triggered by Gerrit.
-</description>
- <defaultValue>master</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>GERRIT_REFSPEC</name>
- <description>Parameter to identify a refspec when pulling from Gerrit.
-
-Note that Gerrit will override this parameter automatically if a
-job is triggered by Gerrit.
-</description>
- <defaultValue>refs/heads/master</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>LFTOOLS_VERSION</name>
- <description>Version of lftools to install. Can be a specific version like
-'0.6.0' or a PEP-440 definition.
-https://www.python.org/dev/peps/pep-0440/
-For example '<1.0.0' or '>=1.0.0,<2.0.0'.
-</description>
- <defaultValue><1.0.0</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>M2_HOME</name>
- <description>Maven selector to be used by shell scripts</description>
- <defaultValue>/w/tools/hudson.tasks.Maven_MavenInstallation/mvn33</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>MAVEN_OPTS</name>
- <description>Maven Java opts. Example: -Xmx1024m -XX:MaxPermSize=256m
-</description>
- <defaultValue/>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>MAVEN_PARAMS</name>
- <description>Maven parameters to pass to the mvn command.
-</description>
- <defaultValue/>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>MVN</name>
- <description>Maven selector to be used by shell scripts</description>
- <defaultValue>/w/tools/hudson.tasks.Maven_MavenInstallation/mvn33/bin/mvn</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>STAGING_PROFILE_ID</name>
- <description>Nexus staging profile ID.
-</description>
- <defaultValue>uuddlrlrba</defaultValue>
- </hudson.model.StringParameterDefinition>
- <hudson.model.StringParameterDefinition>
- <name>ARCHIVE_ARTIFACTS</name>
- <description>Artifacts to archive to the logs server.</description>
- <defaultValue/>
- </hudson.model.StringParameterDefinition>
- </parameterDefinitions>
- </hudson.model.ParametersDefinitionProperty>
- </properties>
- <scm class="hudson.plugins.git.GitSCM">
- <configVersion>2</configVersion>
- <userRemoteConfigs>
- <hudson.plugins.git.UserRemoteConfig>
- <name>origin</name>
- <refspec>+refs/pull/*:refs/remotes/origin/pr/*</refspec>
- <url>git@github.com:example-org/releng/ciman</url>
- <credentialsId>test-credential</credentialsId>
- </hudson.plugins.git.UserRemoteConfig>
- </userRemoteConfigs>
- <branches>
- <hudson.plugins.git.BranchSpec>
- <name>master</name>
- </hudson.plugins.git.BranchSpec>
- </branches>
- <doGenerateSubmoduleConfigurations>false</doGenerateSubmoduleConfigurations>
- <remotePoll>false</remotePoll>
- <gitTool>Default</gitTool>
- <submoduleCfg class="list"/>
- <reference/>
- <gitConfigName/>
- <gitConfigEmail/>
- <extensions>
- <hudson.plugins.git.extensions.impl.BuildChooserSetting>
- <buildChooser class="hudson.plugins.git.util.DefaultBuildChooser"/>
- </hudson.plugins.git.extensions.impl.BuildChooserSetting>
- <hudson.plugins.git.extensions.impl.SubmoduleOption>
- <disableSubmodules>false</disableSubmodules>
- <recursiveSubmodules>true</recursiveSubmodules>
- <trackingSubmodules>false</trackingSubmodules>
- <parentCredentials>false</parentCredentials>
- <reference/>
- <timeout>10</timeout>
- </hudson.plugins.git.extensions.impl.SubmoduleOption>
- <hudson.plugins.git.extensions.impl.WipeWorkspace/>
- </extensions>
- </scm>
- <triggers class="vector">
- <hudson.triggers.TimerTrigger>
- <spec/>
- </hudson.triggers.TimerTrigger>
- <org.jenkinsci.plugins.ghprb.GhprbTrigger>
- <spec/>
- <adminlist/>
- <allowMembersOfWhitelistedOrgsAsAdmin>false</allowMembersOfWhitelistedOrgsAsAdmin>
- <whitelist/>
- <orgslist/>
- <whiteListLabels/>
- <blackListLabels/>
- <cron/>
- <triggerPhrase>^build release$</triggerPhrase>
- <skipBuildPhrase/>
- <onlyTriggerPhrase>true</onlyTriggerPhrase>
- <useGitHubHooks>true</useGitHubHooks>
- <permitAll>true</permitAll>
- <autoCloseFailedPullRequests>false</autoCloseFailedPullRequests>
- <extensions>
- <org.jenkinsci.plugins.ghprb.extensions.status.GhprbSimpleStatus>
- <commitStatusContext>Maven Release</commitStatusContext>
- </org.jenkinsci.plugins.ghprb.extensions.status.GhprbSimpleStatus>
- </extensions>
- </org.jenkinsci.plugins.ghprb.GhprbTrigger>
- </triggers>
- <builders>
- <hudson.tasks.Shell>
- <command>mkdir -p $WORKSPACE/target/classes $WORKSPACE/jacoco/classes</command>
- </hudson.tasks.Shell>
- <hudson.tasks.Shell>
- <command>echo "quiet=on" > "$HOME/.wgetrc"</command>
- </hudson.tasks.Shell>
- <hudson.tasks.Maven>
- <targets>--version</targets>
- <properties/>
- <mavenName>mvn33</mavenName>
- <usePrivateRepository>false</usePrivateRepository>
- <settings class="jenkins.mvn.DefaultSettingsProvider"/>
- <globalSettings class="jenkins.mvn.DefaultGlobalSettingsProvider"/>
- </hudson.tasks.Maven>
- <hudson.tasks.Shell>
- <command>rm "$HOME/.wgetrc"</command>
- </hudson.tasks.Shell>
- <org.jenkinsci.plugins.configfiles.builder.ConfigFileBuildStep plugin="config-file-provider">
- <managedFiles>
- <org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile>
- <fileId>global-settings</fileId>
- <targetLocation/>
- <variable>GLOBAL_SETTINGS_FILE</variable>
- </org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile>
- <org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile>
- <fileId>aproject-settings</fileId>
- <targetLocation/>
- <variable>SETTINGS_FILE</variable>
- </org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile>
- </managedFiles>
- </org.jenkinsci.plugins.configfiles.builder.ConfigFileBuildStep>
- <EnvInjectBuilder>
- <info>
- <propertiesContent>SERVER_ID=project-staging</propertiesContent>
- </info>
- </EnvInjectBuilder>
- <hudson.tasks.Shell>
- <command>#!/bin/bash
-# SPDX-License-Identifier: 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 "---> create-netrc.sh"
-
-# Ensure we fail the job if any steps fail.
-set -eu -o pipefail
-
-NEXUS_URL="${NEXUSPROXY:-$NEXUS_URL}"
-CREDENTIAL=$(xmlstarlet sel -N "x=http://maven.apache.org/SETTINGS/1.0.0" \
- -t -m "/x:settings/x:servers/x:server[x:id='${SERVER_ID}']" \
- -v x:username -o ":" -v x:password \
- "$SETTINGS_FILE")
-
-machine=$(echo "$NEXUS_URL" | awk -F/ '{print $3}')
-user=$(echo "$CREDENTIAL" | cut -f1 -d:)
-pass=$(echo "$CREDENTIAL" | cut -f2 -d:)
-
-echo "machine ${machine%:*} login $user password $pass" > ~/.netrc
-</command>
- </hudson.tasks.Shell>
- <hudson.tasks.Shell>
- <command>#!/bin/bash
-# SPDX-License-Identifier: 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 "---> lftools-install.sh"
-
-# Script to install lftools via a version passed in via lf-infra-parameters
-#
-# Required parameters:
-#
-# LFTOOLS_VERSION: Passed in via lf-infra-parameters configuration. Can be
-# set to a strict version number like '1.2.3' or using
-# PEP-440 definitions.
-#
-# Examples:
-# <1.0.0
-# >=1.0.0,<2.0.0
-#
-# By default a released version of lftools should always be used.
-# The purpose of the 2 variables below is so that lftools devs can test
-# unreleased versions of lftools. There are 2 methods to install a dev version
-# of lftools:
-#
-# 1) gerrit patch: Used to test a patch that has not yet been merged.
-# To do this set something like this:
-# LFTOOLS_MODE=gerrit
-# LFTOOLS_REFSPEC=refs/changes/96/5296/7
-#
-# 2) git branch: Used to install an lftools version from a specific branch.
-# To use this set the variables as follows:
-# LFTOOLS_MODE=git
-# LFTOOLS_REFSPEC=master
-#
-# 3) release : The intended use case and default setting.
-# Set LFTOOLS_MODE=release, in this case LFTOOLS_REFSPEC is unused.
-
-LFTOOLS_MODE=release # release | git | gerrit
-LFTOOLS_REFSPEC=master
-
-# Ensure we fail the job if any steps fail.
-# DO NOT set -u as virtualenv's activate script has unbound variables
-set -e -o pipefail
-
-virtualenv --quiet "/tmp/v/lftools"
-# shellcheck source=/tmp/v/lftools/bin/activate disable=SC1091
-source "/tmp/v/lftools/bin/activate"
-pip install --quiet --upgrade pip
-
-case $LFTOOLS_MODE in
- gerrit)
- git clone https://gerrit.linuxfoundation.org/infra/releng/lftools.git /tmp/lftools
- pushd /tmp/lftools
- git fetch origin "$LFTOOLS_REFSPEC"
- git checkout FETCH_HEAD
- pip install --quiet --upgrade -r requirements.txt
- pip install --quiet --upgrade -e .
- popd
- ;;
-
- git)
- pip install --quiet --upgrade git+https://gerrit.linuxfoundation.org/infra/releng/lftools.git@"$BRANCH"
- ;;
-
- release)
- if [[ $LFTOOLS_VERSION =~ ^[0-9] ]]; then
- LFTOOLS_VERSION="==$LFTOOLS_VERSION"
- fi
-
- pip install --quiet --upgrade "lftools${LFTOOLS_VERSION}"
- ;;
-esac
-
-lftools --version
-
-# 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"
-# pip install --quiet --upgrade pipdeptree
-# pipdeptree
-
-#!/bin/bash
-# SPDX-License-Identifier: 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
-##############################################################################
-
-# This file contains a list of variables that are generally useful in many
-# scripts. It is meant to be sourced in other scripts so that the variables can
-# be called.
-
-MAVEN_OPTIONS="$(echo --show-version \
- --batch-mode \
- -Djenkins \
- -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn \
- -Dmaven.repo.local=/tmp/r \
- -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r)"
-echo "$MAVEN_OPTIONS"
-
-#!/bin/bash
-# SPDX-License-Identifier: 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
-##############################################################################
-
-# This script removes the -SNAPSHOT from a project to prepare it for release.
-
-PATCH_DIR="$WORKSPACE/archives/patches"
-mkdir -p "$PATCH_DIR"
-
-# Ensure we fail the job if any steps fail.
-set -eu -o pipefail
-
-echo "$PROJECT" "$(git rev-parse --verify HEAD)" | tee -a "$PATCH_DIR/taglist.log"
-
-# Strip -SNAPSHOT from version to prepare release.
-find . -name "*.xml" -print0 | xargs -0 sed -i 's/-SNAPSHOT//g'
-
-git commit -am "Release $PROJECT"
-git format-patch --stdout "origin/$GERRIT_BRANCH" > "$PATCH_DIR/${PROJECT//\//-}.patch"
-git bundle create "$PATCH_DIR/${PROJECT//\//-}.bundle" "origin/${GERRIT_BRANCH}..HEAD"
-
-#!/bin/bash
-# SPDX-License-Identifier: 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
-##############################################################################
-
-# This script builds a Maven project and deploys it into a staging repo which
-# can be used to deploy elsewhere later eg. Nexus staging / snapshot repos.
-
-# DO NOT enable -u because $MAVEN_PARAMS and $MAVEN_OPTIONS could be unbound.
-# Ensure we fail the job if any steps fail.
-set -e -o pipefail
-set +u
-
-export MAVEN_OPTS
-
-# Disable SC2086 because we want to allow word splitting for $MAVEN_* parameters.
-# shellcheck disable=SC2086
-$MVN clean deploy \
- --global-settings "$GLOBAL_SETTINGS_FILE" \
- --settings "$SETTINGS_FILE" \
- -DaltDeploymentRepository=staging::default::file:"$WORKSPACE"/m2repo \
- $MAVEN_OPTIONS $MAVEN_PARAMS
-
-#!/bin/bash
-# SPDX-License-Identifier: 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
-##############################################################################
-
-# This script publishes artifacts to a staging repo in Nexus.
-#
-# $WORKSPACE/m2repo : Exists and used to deploy the staging repository.
-# $NEXUS_URL : Jenkins global variable should be defined.
-# $STAGING_PROFILE_ID : Provided by a job parameter.
-
-# Ensure we fail the job if any steps fail.
-set -eu -o pipefail
-
-TMP_FILE="$(mktemp)"
-lftools deploy nexus-stage "$NEXUS_URL" "$STAGING_PROFILE_ID" "$WORKSPACE/m2repo" | tee "$TMP_FILE"
-staging_repo=$(sed -n -e 's/Staging repository \(.*\) created\./\1/p' "$TMP_FILE")
-
-# Store repo info to a file in archives
-mkdir -p "$WORKSPACE/archives"
-echo "$staging_repo" > "$WORKSPACE/archives/staging-repo.txt"
-
-# Cleanup
-rm "$TMP_FILE"
-</command>
- </hudson.tasks.Shell>
- <hudson.tasks.Shell>
- <command>#!/bin/bash
-set +e # DO NOT cause build failure if any of the rm calls fail.
-
-rm "$GLOBAL_SETTINGS_FILE" "$SETTINGS_FILE"
-
-# In some cases we use the lf-provide-maven-settings macro to produce
-# a "$HOME/.netrc" file containing credentials. Remove that file here
-# too if it exists.
-rm "$HOME/.netrc"
-
-# DO NOT fail build if any of the above lines fail.
-exit 0
-</command>
- </hudson.tasks.Shell>
- </builders>
- <publishers>
- <org.jenkinsci.plugins.postbuildscript.PostBuildScript>
- <buildSteps>
- <hudson.tasks.Shell>
- <command>#!/bin/bash
-# SPDX-License-Identifier: 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"
-
- # Dont run the script when systat is not enabled by default
- if ! grep --quiet 'ENABLED="true"' "/etc/default/sysstat"; then
- exit 0
- fi
- ;;
- 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 sarfilenum
-do
- [ -f "$sarfilenum" ] && LC_TIME=POSIX sar -A -f "$sarfilenum" > "$SAR_DIR/sar${sarfilenum//[!0-9]/}"
-done < <(find "$SYSSTAT_PATH" -name "sa[0-9]*" || true)
-
-# DON'T fail build if script fails.
-exit 0
-</command>
- </hudson.tasks.Shell>
- <org.jenkinsci.plugins.configfiles.builder.ConfigFileBuildStep plugin="config-file-provider">
- <managedFiles>
- <org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile>
- <fileId>jenkins-log-archives-settings</fileId>
- <targetLocation/>
- <variable>SETTINGS_FILE</variable>
- </org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile>
- </managedFiles>
- </org.jenkinsci.plugins.configfiles.builder.ConfigFileBuildStep>
- <EnvInjectBuilder>
- <info>
- <propertiesContent>SERVER_ID=logs</propertiesContent>
- </info>
- </EnvInjectBuilder>
- <hudson.tasks.Shell>
- <command>#!/bin/bash
-# SPDX-License-Identifier: 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 "---> create-netrc.sh"
-
-# Ensure we fail the job if any steps fail.
-set -eu -o pipefail
-
-NEXUS_URL="${NEXUSPROXY:-$NEXUS_URL}"
-CREDENTIAL=$(xmlstarlet sel -N "x=http://maven.apache.org/SETTINGS/1.0.0" \
- -t -m "/x:settings/x:servers/x:server[x:id='${SERVER_ID}']" \
- -v x:username -o ":" -v x:password \
- "$SETTINGS_FILE")
-
-machine=$(echo "$NEXUS_URL" | awk -F/ '{print $3}')
-user=$(echo "$CREDENTIAL" | cut -f1 -d:)
-pass=$(echo "$CREDENTIAL" | cut -f2 -d:)
-
-echo "machine ${machine%:*} login $user password $pass" > ~/.netrc
-</command>
- </hudson.tasks.Shell>
- <hudson.tasks.Shell>
- <command>#!/bin/bash
-# SPDX-License-Identifier: 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 "---> lftools-install.sh"
-
-# Script to install lftools via a version passed in via lf-infra-parameters
-#
-# Required parameters:
-#
-# LFTOOLS_VERSION: Passed in via lf-infra-parameters configuration. Can be
-# set to a strict version number like '1.2.3' or using
-# PEP-440 definitions.
-#
-# Examples:
-# <1.0.0
-# >=1.0.0,<2.0.0
-#
-# By default a released version of lftools should always be used.
-# The purpose of the 2 variables below is so that lftools devs can test
-# unreleased versions of lftools. There are 2 methods to install a dev version
-# of lftools:
-#
-# 1) gerrit patch: Used to test a patch that has not yet been merged.
-# To do this set something like this:
-# LFTOOLS_MODE=gerrit
-# LFTOOLS_REFSPEC=refs/changes/96/5296/7
-#
-# 2) git branch: Used to install an lftools version from a specific branch.
-# To use this set the variables as follows:
-# LFTOOLS_MODE=git
-# LFTOOLS_REFSPEC=master
-#
-# 3) release : The intended use case and default setting.
-# Set LFTOOLS_MODE=release, in this case LFTOOLS_REFSPEC is unused.
-
-LFTOOLS_MODE=release # release | git | gerrit
-LFTOOLS_REFSPEC=master
-
-# Ensure we fail the job if any steps fail.
-# DO NOT set -u as virtualenv's activate script has unbound variables
-set -e -o pipefail
-
-virtualenv --quiet "/tmp/v/lftools"
-# shellcheck source=/tmp/v/lftools/bin/activate disable=SC1091
-source "/tmp/v/lftools/bin/activate"
-pip install --quiet --upgrade pip
-
-case $LFTOOLS_MODE in
- gerrit)
- git clone https://gerrit.linuxfoundation.org/infra/releng/lftools.git /tmp/lftools
- pushd /tmp/lftools
- git fetch origin "$LFTOOLS_REFSPEC"
- git checkout FETCH_HEAD
- pip install --quiet --upgrade -r requirements.txt
- pip install --quiet --upgrade -e .
- popd
- ;;
-
- git)
- pip install --quiet --upgrade git+https://gerrit.linuxfoundation.org/infra/releng/lftools.git@"$BRANCH"
- ;;
-
- release)
- if [[ $LFTOOLS_VERSION =~ ^[0-9] ]]; then
- LFTOOLS_VERSION="==$LFTOOLS_VERSION"
- fi
-
- pip install --quiet --upgrade "lftools${LFTOOLS_VERSION}"
- ;;
-esac
-
-lftools --version
-
-# 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"
-# pip install --quiet --upgrade pipdeptree
-# pipdeptree
-
-#!/bin/bash
-# SPDX-License-Identifier: 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 "---> logs-deploy.sh"
-
-# Ensure we fail the job if any steps fail.
-set -eu -o pipefail
-
-set -x # Trace commands for this script to make debugging easier.
-
-ARCHIVE_ARTIFACTS="${ARCHIVE_ARTIFACTS:-}"
-LOGS_SERVER="${LOGS_SERVER:-None}"
-
-if [ "${LOGS_SERVER}" == 'None' ]
-then
- set +x # Disable trace since we no longer need it
-
- echo "WARNING: Logging server not set"
-else
- NEXUS_URL="${NEXUSPROXY:-$NEXUS_URL}"
- NEXUS_PATH="${SILO}/${JENKINS_HOSTNAME}/${JOB_NAME}/${BUILD_NUMBER}"
- BUILD_URL="${BUILD_URL}"
-
- lftools deploy archives -p "$ARCHIVE_ARTIFACTS" "$NEXUS_URL" "$NEXUS_PATH" "$WORKSPACE"
- lftools deploy logs "$NEXUS_URL" "$NEXUS_PATH" "$BUILD_URL"
-
- set +x # Disable trace since we no longer need it.
-
- echo "Build logs: <a href=\"$LOGS_SERVER/$NEXUS_PATH\">$LOGS_SERVER/$NEXUS_PATH</a>"
-fi
-</command>
- </hudson.tasks.Shell>
- <hudson.tasks.Shell>
- <command>#!/bin/bash
-# SPDX-License-Identifier: 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
-##############################################################################
-
-# Clear log credential files
-rm "$SETTINGS_FILE"
-rm ~/.netrc
-</command>
- </hudson.tasks.Shell>
- <hudson.plugins.descriptionsetter.DescriptionSetterBuilder>
- <regexp>^Build logs: .*</regexp>
- </hudson.plugins.descriptionsetter.DescriptionSetterBuilder>
- </buildSteps>
- <scriptOnlyIfSuccess>false</scriptOnlyIfSuccess>
- <scriptOnlyIfFailure>false</scriptOnlyIfFailure>
- <markBuildUnstable>false</markBuildUnstable>
- </org.jenkinsci.plugins.postbuildscript.PostBuildScript>
- <hudson.plugins.ws__cleanup.WsCleanup plugin="ws-cleanup">
- <patterns>
- <hudson.plugins.ws__cleanup.Pattern>
- <pattern>**/*.jenkins-trigger</pattern>
- <type>EXCLUDE</type>
- </hudson.plugins.ws__cleanup.Pattern>
- </patterns>
- <deleteDirs>false</deleteDirs>
- <cleanupMatrixParent>false</cleanupMatrixParent>
- <externalDelete/>
- <cleanWhenSuccess>true</cleanWhenSuccess>
- <cleanWhenUnstable>true</cleanWhenUnstable>
- <cleanWhenFailure>true</cleanWhenFailure>
- <cleanWhenNotBuilt>true</cleanWhenNotBuilt>
- <cleanWhenAborted>true</cleanWhenAborted>
- <notFailBuild>true</notFailBuild>
- </hudson.plugins.ws__cleanup.WsCleanup>
- </publishers>
- <buildWrappers>
- <com.michelin.cio.hudson.plugins.maskpasswords.MaskPasswordsBuildWrapper/>
- <hudson.plugins.build__timeout.BuildTimeoutWrapper>
- <timeoutMinutes>30</timeoutMinutes>
- <timeoutEnvVar>BUILD_TIMEOUT</timeoutEnvVar>
- <failBuild>true</failBuild>
- <writingDescription>false</writingDescription>
- <timeoutPercentage>0</timeoutPercentage>
- <timeoutMinutesElasticDefault>3</timeoutMinutesElasticDefault>
- <timeoutType>absolute</timeoutType>
- </hudson.plugins.build__timeout.BuildTimeoutWrapper>
- <hudson.plugins.timestamper.TimestamperBuildWrapper/>
- <com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper>
- <user>test-credential</user>
- </com.cloudbees.jenkins.plugins.sshagent.SSHAgentBuildWrapper>
- <jenkins.plugins.openstack.compute.JCloudsOneOffSlave/>
- <org.jenkinsci.plugins.configfiles.buildwrapper.ConfigFileBuildWrapper plugin="config-file-provider">
- <managedFiles>
- <org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile>
- <fileId>npmrc</fileId>
- <targetLocation>$HOME/.npmrc</targetLocation>
- <variable/>
- </org.jenkinsci.plugins.configfiles.buildwrapper.ManagedFile>
- </managedFiles>
- </org.jenkinsci.plugins.configfiles.buildwrapper.ConfigFileBuildWrapper>
- </buildWrappers>
-</project>