Add existence check for go.mod and go.sum files

Signed-off-by: Austin Vazquez <austin.vazquez@docker.com>
(cherry picked from commit 0ad35e3ef0)
Signed-off-by: Austin Vazquez <austin.vazquez@docker.com>
This commit is contained in:
Austin Vazquez
2025-10-03 07:58:59 -05:00
parent 7841b1c65b
commit bab04642ff

View File

@@ -8,6 +8,17 @@ source "${SCRIPTDIR}/.validate"
tidy_files=('vendor.mod' 'vendor.sum')
vendor_files=("${tidy_files[@]}" 'vendor/')
validate_vendor_files_exist() {
local file
for file in "${vendor_files[@]}"; do
if [ ! -e "$file" ]; then
echo >&2 "ERROR: required file '$file' does not exist"
return 1
fi
done
return 0
}
validate_vendor_tidy() {
# run mod tidy
./hack/vendor.sh tidy
@@ -37,6 +48,16 @@ validate_vendor_license() {
done < <(awk '/^# /{ print $2 }' vendor/modules.txt)
}
# First check the required files exist as git diff will not report missing files.
if ! validate_vendor_files_exist; then
{
echo 'FAIL: Vendoring was not performed correctly!'
echo
echo 'Please revendor with hack/vendor.sh'
} >&2
exit 1
fi
if validate_vendor_tidy && validate_vendor_diff && validate_vendor_license; then
echo >&2 'PASS: Vendoring has been performed correctly!'
else