With the current build-snap jobs, it's possible to pass a major version
that doesn't match the stream. This results in building an RPM from the
given major version but pushing it to the Nexus repo for the stream.
Don't accept version params and always derive them from job stream.
Change-Id: I471c7e5e8aca09a45859d88abb4200b6a825ca64
Signed-off-by: Daniel Farrell <dfarrell@redhat.com>
$PYTHON -m pip install --upgrade pip
$PYTHON -m pip install -r "$WORKSPACE/packaging/packages/requirements.txt"
$PYTHON -m pip install --upgrade pip
$PYTHON -m pip install -r "$WORKSPACE/packaging/packages/requirements.txt"
+# Extract stream from job name (format: foo-job-name-<stream>)
+# shellcheck disable=SC1083
+STREAM=${{JOB_NAME##*-}}
+
+# Convert stream to numeric ODL major version
+if [ "$STREAM" == "boron" ]; then
+ VERSION_MAJOR=5
+elif [ "$STREAM" == "carbon" ]; then
+ VERSION_MAJOR=6
+elif [ "$STREAM" == "nitrogen" ]; then
+ VERSION_MAJOR=7
+elif [ "$STREAM" == "oxygen" ]; then
+ VERSION_MAJOR=8
+else
+ echo "Unable to convert stream to major version"
+ exit 1
+fi
+
# Build the latest snapshot matching the given major minor version
"$WORKSPACE/packaging/packages/build.py" --rpm --build-latest-snap \
# Build the latest snapshot matching the given major minor version
"$WORKSPACE/packaging/packages/build.py" --rpm --build-latest-snap \
- --major "$VERSION_MAJOR" \
- --minor "$VERSION_MINOR" \
- --changelog_name "$CHANGELOG_NAME" \
- --changelog_email "$CHANGELOG_EMAIL"
+ --major "$VERSION_MAJOR" \
+ --changelog_name "$CHANGELOG_NAME" \
+ --changelog_email "$CHANGELOG_EMAIL"
# Copy the rpm to be upload
UPLOAD_FILES_PATH="$WORKSPACE/upload_files"
# Copy the rpm to be upload
UPLOAD_FILES_PATH="$WORKSPACE/upload_files"
mvn-params: '{mvn-params}'
mvn-version: '{mvn-version}'
staging-profile-id: ''
mvn-params: '{mvn-params}'
mvn-version: '{mvn-version}'
staging-profile-id: ''
- - string:
- name: VERSION_MAJOR
- default: '7'
- description: 'OpenDaylight major (element) version number to build'
- - string:
- name: VERSION_MINOR
- default: '0'
- description: 'OpenDaylight minor (SR) version number to build'
- string:
name: CHANGELOG_NAME
default: 'Jenkins'
- string:
name: CHANGELOG_NAME
default: 'Jenkins'