parameters:
- string:
name: RELEASE_TAG
- default: '{release-tag}'
+ default: "{release-tag}"
description: "The Release train tag to use eg. Beryllium-SR1"
- wrapper:
name: autorelease-checkout-gerrit-patch
builders:
- shell: |
- #!/bin/bash
+ #!/bin/bash -l
set -eu -o pipefail
# If the project is autorelease then we do not need to cd
git clean -dff
fi
-- builder:
- name: autorelease-cfp
- builders:
- - config-file-provider:
- files:
- - file-id: 'autorelease-settings'
- variable: 'SETTINGS_FILE'
- - file-id: 'global-settings'
- variable: 'GLOBAL_SETTINGS_FILE'
-
- builder:
name: autorelease-determine-merge-order
builders:
- shell: |
- virtualenv --system-site-packages $WORKSPACE/venv
+ #!/bin/bash -l
+ set -xe -o pipefail
+ python3 -m venv $WORKSPACE/venv
source $WORKSPACE/venv/bin/activate
PYTHON="$WORKSPACE/venv/bin/python"
- $PYTHON -m pip install --upgrade "pip<10.0.0" setuptools
$PYTHON -m pip install --upgrade networkx
$PYTHON -m pip freeze
./scripts/determine-merge-order.py
deactivate
rm -rf $WORKSPACE/venv
-- builder:
- name: autorelease-maven-deploy
- builders:
- - shell: !include-raw: autorelease-maven-deploy.sh
-
- builder:
name: autorelease-maven-sources
builders:
- maven-target:
- maven-version: '{maven-version}'
- pom: 'pom.xml'
+ maven-version: "{maven-version}"
+ pom: "pom.xml"
goals: |
- dependency:sources
- --quiet
- -DoutputFile=$WORKSPACE/sources.log
- -DappendOutput
- {opendaylight-infra-mvn-opts}
+ dependency:sources
+ --quiet
+ -DoutputFile=$WORKSPACE/sources.log
+ -DappendOutput
+ {opendaylight-infra-mvn-opts}
java-opts:
- - '-Xmx4096m -XX:MaxPermSize=1024m'
- settings: '{settings}'
+ - "-Xmx4096m"
+ settings: "{settings}"
settings-type: cfp
- global-settings: '{global-settings}'
+ global-settings: "{global-settings}"
global-settings-type: cfp
-
-- builder:
- name: autorelease-maven-sources-post-process
- builders:
- shell: |
awk '/The following files have NOT been resolved:/,/^$/' sources.log > missing-sources.log
builders:
- integration-set-variables
- shell: |
- #!/bin/bash
+ #!/bin/bash -l
set +e # DO NOT fail build if copying fails.
cp -vf "$WORKSPACE/archives/patches/taglist.log" \
# Generate versions.csv containing version of all mvn artifacts in this build.
builders:
- shell: |
- #!/bin/bash
+ #!/bin/bash -l
set -eu -o pipefail
./scripts/generate-artifact-versions.sh
mkdir -p "$WORKSPACE/archives"
name: autorelease-generate-release-patches
builders:
- shell: !include-raw:
- - ../global-jjb/shell/lftools-install.sh
- prepare-release.sh
- builder: