From 4308ea74573c08513882236e9076e422b47216e0 Mon Sep 17 00:00:00 2001 From: garciadeblas Date: Tue, 15 Mar 2022 11:52:44 +0100 Subject: [PATCH] Added check for release notes Change-Id: Id6d0fb10e7bd56574c18a8c6750b2920353ea12f Signed-off-by: garciadeblas --- devops-stages/stage-test.sh | 18 ++++++++++++++- ..._check_release_notes-1d6c67ad37c2c147.yaml | 23 +++++++++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 releasenotes/notes/add_check_release_notes-1d6c67ad37c2c147.yaml diff --git a/devops-stages/stage-test.sh b/devops-stages/stage-test.sh index 278b33bf..9d761076 100755 --- a/devops-stages/stage-test.sh +++ b/devops-stages/stage-test.sh @@ -13,5 +13,21 @@ # See the License for the specific language governing permissions and # limitations under the License. -echo launching tox +echo "Launching tox" tox --parallel=auto + +echo "Checking the presence of release notes ..." + +nb_rn=$(git diff --diff-filter=A --name-only HEAD~1 |grep "releasenotes\/notes" |wc -l) +if [ "${nb_rn}" -lt 1 ]; then + echo "The commit needs release notes" + echo "Run the following command to generate release notes: tox -e release_notes ''" + echo "Please read README.md for more details" + exit 1 +elif [ "${nb_rn}" -gt 1 ]; then + echo "Only one release notes file should be added in a commit" + exit 1 +fi + +echo "OK. Release notes present in commit" + diff --git a/releasenotes/notes/add_check_release_notes-1d6c67ad37c2c147.yaml b/releasenotes/notes/add_check_release_notes-1d6c67ad37c2c147.yaml new file mode 100644 index 00000000..214917d1 --- /dev/null +++ b/releasenotes/notes/add_check_release_notes-1d6c67ad37c2c147.yaml @@ -0,0 +1,23 @@ +####################################################################################### +# Copyright ETSI Contributors and Others. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. +####################################################################################### +--- +other: + - | + Updated script `devops-stages/stage-test.sh` to check that the release notes + have been added to the commit. If the release notes are not added, the script + will exit with an error and Jenkins will score the change with a -1. + -- 2.25.1