6cd243f14e
During code-review, reviwers needed to take care of README.md also should be updated when the pull request updated component versions. This adds the corresponding check to reduce reviwer's burden.
30 lines
1.4 KiB
Bash
Executable file
30 lines
1.4 KiB
Bash
Executable file
#!/bin/bash
|
|
set -e
|
|
|
|
TARGET_COMPONENTS="containerd calico cilium flannel kube-ovn kube-router weave cert-manager"
|
|
|
|
# cd to the root directory of kubespray
|
|
cd $(dirname $0)/../../
|
|
|
|
echo checking kubernetes..
|
|
version_from_default=$(grep "^kube_version:" ./roles/kubespray-defaults/defaults/main.yaml | awk '{print $2}' | sed s/\"//g)
|
|
version_from_readme=$(grep " \[kubernetes\]" ./README.md | awk '{print $3}')
|
|
if [ "${version_from_default}" != "${version_from_readme}" ]; then
|
|
echo "The version of kubernetes is different between main.yml(${version_from_default}) and README.md(${version_from_readme})."
|
|
echo "If the pull request updates kubernetes version, please updates README.md also."
|
|
exit 1
|
|
fi
|
|
|
|
for component in $(echo ${TARGET_COMPONENTS}); do
|
|
echo checking ${component}..
|
|
version_from_default=$(grep "^$(echo ${component} | sed s/"-"/"_"/)_version:" ./roles/download/defaults/main.yml | awk '{print $2}' | sed s/\"//g | sed s/^v//)
|
|
version_from_readme=$(grep "\[${component}\]" ./README.md | grep "https" | awk '{print $3}' | sed s/^v//)
|
|
if [ "${version_from_default}" != "${version_from_readme}" ]; then
|
|
echo "The version of ${component} is different between main.yml(${version_from_default}) and README.md(${version_from_readme})."
|
|
echo "If the pull request updates ${component} version, please updates README.md also."
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
echo "Succeeded to check all components."
|
|
exit 0
|