LOGS_SERVER="${LOGS_SERVER:-None}"
MAVEN_CENTRAL_URL="${MAVEN_CENTRAL_URL:-None}"
-#OPTIONAL
-if grep -q "\.maven_central_url" "$release_file"; then
- MAVEN_CENTRAL_URL="$(niet ".maven_central_url" "$release_file")"
-fi
-
if [ "${LOGS_SERVER}" == 'None' ]; then
echo "FAILED: log server not found"
exit 1
NEXUS_URL="${NEXUSPROXY:-$NEXUS_URL}"
+# Fetch the release-schema.yaml
+wget -q https://raw.githubusercontent.com/lfit/releng-global-jjb/master/schema/release-schema.yaml
+
release_files=$(git diff HEAD^1 --name-only -- "releases/")
echo "RELEASE FILES ARE AS FOLLOWS: $release_files"
for release_file in $release_files; do
- echo "This is the release file: $release_file"
- echo "--> Verifying $release_file Schema."
- echo "DUMMY CODE:"
- #Make sure the schema check catches a missing trailing / on log_dir
- #lftools schema is written, but not the schema file (yet)
- echo "lftools schema verify [OPTIONS] $release_file $SCHEMAFILE"
+ echo "--> Verifying $release_file schema."
+ lftools schema verify $release_file release-schema.yaml
+
+ #OPTIONAL
+ if grep -q "\.maven_central_url" "$release_file"; then
+ MAVEN_CENTRAL_URL="$(niet ".maven_central_url" "$release_file")"
+ fi
VERSION="$(niet ".version" "$release_file")"
PROJECT="$(niet ".project" "$release_file")"
LOG_DIR="$(niet ".log_dir" "$release_file")"
-
NEXUS_PATH="${SILO}/${JENKINS_HOSTNAME}/"
LOGS_URL="${LOGS_SERVER}/${NEXUS_PATH}${LOG_DIR}"
PATCH_DIR="$(mktemp -d)"
echo "LOGS_SERVER: $LOGS_SERVER"
echo "NEXUS_URL: $NEXUS_URL"
echo "NEXUS_PATH: $NEXUS_PATH"
- echo "ODLNEXUSPROXY: $ODLNEXUSPROXY"
+ echo "NEXUSPROXY: $NEXUSPROXY"
echo "JENKINS_HOSTNAME: $JENKINS_HOSTNAME"
echo "SILO: $SILO"
echo "PROJECT: $PROJECT"
git merge --ff-only FETCH_HEAD
git tag -am "$PROJECT $VERSION" "$VERSION"
sigul --batch -c "$SIGUL_CONFIG" sign-git-tag "$SIGUL_KEY" "$VERSION" < "$SIGUL_PASSWORD"
+
echo "Showing latest signature for $PROJECT:"
- git log --show-signature -n1
+ gpg --import /tmp/onap-pubkey
+ echo "git tag -v "$VERSION""
+ git tag -v "$VERSION"
########## Merge Part ##############
if [[ "$JOB_NAME" =~ "merge" ]]; then
echo "Running merge"
+ gerrit_ssh=$(echo "$GERRIT_URL" | awk -F"/" '{print $3}')
+ git remote set-url origin ssh://"$RELEASE_USERNAME"@"$gerrit_ssh":29418/$PROJECT
+ git config user.name "$RELEASE_USERNAME"
+ git config user.email "$RELEASE_EMAIL"
git push origin "$VERSION"
lftools nexus release --server "$NEXUS_URL" "$STAGING_REPO"
if [ "${MAVEN_CENTRAL_URL}" == 'None' ]; then