mirror of
https://github.com/ceph/ceph-csi.git
synced 2024-12-22 04:50:23 +00:00
b6b7cf2c3d
in some cases, we don't need to do functional testing, like doc change of the yml files related to Travis or mergify.This PR skip functional testing for this kind of changes Signed-off-by: Madhu Rajanna <madhupr007@gmail.com>
32 lines
693 B
Bash
Executable File
32 lines
693 B
Bash
Executable File
#!/bin/bash -e
|
|
CHANGED_FILES=$(git diff --name-only "$TRAVIS_COMMIT_RANGE")
|
|
|
|
[[ -z $CHANGED_FILES ]] && exit 1
|
|
|
|
skip=0
|
|
#files to be skipped
|
|
declare -a FILES=(^docs/ .md$ ^scripts/ LICENSE .travis.yml .mergify.yml .github .gitignore)
|
|
|
|
function check_file_present() {
|
|
local file=$1
|
|
for FILE in "${FILES[@]}"; do
|
|
if [[ $file =~ $FILE ]]; then
|
|
if [[ $file =~ minikube.sh ]]; then
|
|
continue
|
|
fi
|
|
return 0
|
|
fi
|
|
done
|
|
return 1
|
|
}
|
|
|
|
for CHANGED_FILE in $CHANGED_FILES; do
|
|
if ! check_file_present "$CHANGED_FILE"; then
|
|
skip=1
|
|
fi
|
|
done
|
|
if [ $skip -eq 0 ]; then
|
|
echo "Skipping functional tests"
|
|
exit 1
|
|
fi
|