From 9c9feb37d817b1829d82e1531fa3a85499cbe7c4 Mon Sep 17 00:00:00 2001 From: Anil Belur Date: Sat, 19 Oct 2019 17:05:14 +0530 Subject: [PATCH 1/1] Add step to verify stage repo is closed Add step to verify Nexus staging repository is closed correctly or fail the staging job, if the repository is still open. This allows projects to address the validation failures earlier during maven-stage phase, instead of waiting to catch them while running the self-release job. Issue: IT-17976 Change-Id: I88ca6cce67e2400ab1d24fd3cbac419bb8b3eb91 Signed-off-by: Anil Belur --- releasenotes/notes/verify-staging-repo-92ae65287c42d2d2.yaml | 7 +++++++ shell/maven-stage.sh | 3 +++ 2 files changed, 10 insertions(+) create mode 100644 releasenotes/notes/verify-staging-repo-92ae65287c42d2d2.yaml diff --git a/releasenotes/notes/verify-staging-repo-92ae65287c42d2d2.yaml b/releasenotes/notes/verify-staging-repo-92ae65287c42d2d2.yaml new file mode 100644 index 00000000..cc2a8bed --- /dev/null +++ b/releasenotes/notes/verify-staging-repo-92ae65287c42d2d2.yaml @@ -0,0 +1,7 @@ +--- +fixes: + - | + Add step to verify Nexus staging repository is closed correctly or + fail the staging job, if the repository is still open. This allows + projects to address the validation failures earlier during maven-stage + phase, instead of waiting to catch them while running the self-release job. diff --git a/shell/maven-stage.sh b/shell/maven-stage.sh index fa890475..63d3f1e4 100644 --- a/shell/maven-stage.sh +++ b/shell/maven-stage.sh @@ -22,6 +22,9 @@ 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 "INFO: Verify Nexus staging repository is closed" +lftools nexus release -v --server "$NEXUS_URL" "$staging_repo" + # Store repo info to a file in archives mkdir -p "$WORKSPACE/archives" echo "$staging_repo ${NEXUS_URL}/content/repositories/$staging_repo" | tee -a "$WORKSPACE/archives/staging-repo.txt" -- 2.16.6