X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=jjb%2Fautorelease%2Fautorelease-macros.yaml;h=172dc106563606613f2284474a36eddc13c6c839;hb=0f16b29ecc52f1b1beb31f563659b15b07cea4eb;hp=e298aeb3c994082981da058760ef2af6da8bf82c;hpb=1da4edef541d661c9c562a7e475f2750a9fcd524;p=releng%2Fbuilder.git diff --git a/jjb/autorelease/autorelease-macros.yaml b/jjb/autorelease/autorelease-macros.yaml index e298aeb3c..172dc1065 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: @@ -55,7 +58,8 @@ PYTHON="$WORKSPACE/venv/bin/python" $PYTHON -m pip install --upgrade pip $PYTHON -m pip install --upgrade networkx - $PYTHON -m pip freeze + $PYTHON -m pip install --upgrade pipdeptree + pipdeptree ./scripts/determine-merge-order.py deactivate rm -rf $WORKSPACE/venv @@ -63,7 +67,7 @@ - builder: name: autorelease-maven-deploy builders: - - shell: !include-raw: include-raw-autorelease-maven-deploy.sh + - shell: !include-raw: autorelease-maven-deploy.sh - builder: name: autorelease-maven-sources @@ -104,6 +108,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: @@ -115,7 +130,7 @@ name: autorelease-get-integration-test-variables builders: - integration-set-variables - - shell: !include-raw: include-raw-autorelease-get-integration-test-variables.sh + - shell: !include-raw: autorelease-get-integration-test-variables.sh - inject: properties-file: variables.prop @@ -128,13 +143,8 @@ - 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 - publisher: # Search console log for failures and email status to the release mailing list.