name: lf-maven-stage
builders:
# include-raw-escape fails due to JJB bug
- - shell: !include-raw:
- - ../shell/common-variables.sh
- - ../shell/maven-stage.sh
+ - shell: !include-raw: ../shell/maven-stage.sh
- builder:
name: lf-update-java-alternatives
description: Nexus staging profile ID.
builders:
+ - lf-infra-pre-build
- lf-jacoco-nojava-workaround
- lf-maven-install:
mvn-version: '{mvn-version}'
settings-file: '{mvn-settings}'
- lf-infra-create-netrc:
server-id: '{mvn-staging-id}'
- - shell: !include-raw-escape:
- - ../shell/lftools-install.sh
- - ../shell/maven-patch-release.sh
+ - shell: !include-raw-escape: ../shell/maven-patch-release.sh
- lf-maven-build:
mvn-goals: '{mvn-goals}'
- lf-maven-stage
# Ensure we fail the job if any steps fail.
set -xeu -o pipefail
-lftools_activate
-
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")
echo "$staging_repo" > "$WORKSPACE/archives/staging-repo.txt"
# Cleanup
-rm "$TMP_FILE"
+rm -f "$TMP_FILE"