39 lines
841 B
Bash
Executable File
39 lines
841 B
Bash
Executable File
#!/bin/bash -e
|
|
|
|
# It checks that *.config files respect certain gerrit ACL rules
|
|
|
|
export TMPDIR=`/bin/mktemp -d`
|
|
trap "rm -rf $TMPDIR" EXIT
|
|
|
|
pushd $TMPDIR
|
|
CONFIGS_LIST_BASE=$OLDPWD/$1
|
|
|
|
function check_team_acl {
|
|
local configs_dir="$1"
|
|
local configs_list=$(find $configs_dir -name "*.config")
|
|
local failure=0
|
|
|
|
for config in $configs_list; do
|
|
echo "Checking $config file..."
|
|
|
|
if ! grep -q '\>-core\|\>-admins' $config;
|
|
then
|
|
echo "$config does not have a core/admins team defined!" >>config_failures
|
|
fi
|
|
done
|
|
}
|
|
|
|
# Add more namespaces here, if necessary
|
|
for namespace in stackforge openstack-dev; do
|
|
check_team_acl "${CONFIGS_LIST_BASE}${namespace}"
|
|
done
|
|
|
|
if [ -f config_failures ]; then
|
|
echo -e; cat config_failures
|
|
exit 1
|
|
fi
|
|
|
|
echo "Gerrit ACL configs are valid!"
|
|
|
|
popd
|