X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fautorelease%2Fautorelease-macros.yaml;h=f49b3b3e91ee9a2166914371156bdf4a4ef56736;hb=d4217fcc0ced511ebf4e2e8bb6a021dbce2a58ef;hp=d23761bf092badd6b6e1ad715be76e6f8380bb42;hpb=e35b0f10e9f157031b9a814ce8e015f0bb2dc0d6;p=releng%2Fbuilder.git diff --git a/jjb/autorelease/autorelease-macros.yaml b/jjb/autorelease/autorelease-macros.yaml index d23761bf0..f49b3b3e9 100644 --- a/jjb/autorelease/autorelease-macros.yaml +++ b/jjb/autorelease/autorelease-macros.yaml @@ -34,6 +34,9 @@ # If the project is autorelease then we need to init and update submodules if [ "$GERRIT_PROJECT" == "releng/autorelease" ]; then git submodule update --init + # The previous checkout might have failed to remove directory of a submodule being removed. + # See https://stackoverflow.com/a/10761699 + git clean -dff fi - builder: @@ -53,7 +56,7 @@ virtualenv --system-site-packages $WORKSPACE/venv source $WORKSPACE/venv/bin/activate PYTHON="$WORKSPACE/venv/bin/python" - $PYTHON -m pip install --upgrade pip + $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 @@ -104,6 +107,17 @@ # DO NOT fail the build if copying failed. exit 0 +- builder: + name: autorelease-generate-artifact-versions + # Generate versions.csv containing version of all mvn artifacts in this build. + builders: + - shell: | + #!/bin/bash + set -eu -o pipefail + ./scripts/generate-artifact-versions.sh + mkdir -p "$WORKSPACE/archives" + mv versions.csv "$WORKSPACE/archives" + - builder: name: autorelease-generate-release-patches builders: @@ -128,13 +142,18 @@ - builder: name: autorelease-generate-release-notes builders: - - shell: | - cd $WORKSPACE/scripts/release_notes_management - java -jar target/autonotes.jar - if [ -f "$WORKSPACE/scripts/release_notes_management/projects/release-notes.rst" ]; then - mkdir -p $WORKSPACE/archives - cp -vf "$WORKSPACE/scripts/release_notes_management/projects/release-notes.rst" "$WORKSPACE/archives" - fi + - shell: !include-raw: + - generate-release-notes.sh + +- builder: + name: autorelease-update-validate-projects + builders: + - shell: !include-raw: update-validate-autorelease-projects.sh + +- builder: + name: autorelease-compare-projects + builders: + - shell: !include-raw: compare-autorelease-projects.sh - publisher: # Search console log for failures and email status to the release mailing list. @@ -142,6 +161,13 @@ publishers: - postbuildscript: builders: - - shell: !include-raw: notify-build-failure.sh - script-only-if-succeeded: false - script-only-if-failed: true + - role: BOTH + build-on: + - ABORTED + - FAILURE + - NOT_BUILT + - SUCCESS + - UNSTABLE + build-steps: + - shell: !include-raw: notify-build-failure.sh + mark-unstable-if-failed: true