1
0
Fork 0
mirror of https://github.com/Yetangitu/ampache synced 2025-10-03 01:39:28 +02:00

Fix Travis-CI build

* Fix php-cs according to https://github.com/ampache/ampache/issues/1251
to fix travis build. Use composer to force the 1.* version to be used.

* Add `encoding` fixer.

* Use the same set of fixers in Git commit hook and test script.

* Update hooks and scripts.

* Fix a braces issue detected by php-cs.

Closes issue #1251.
This commit is contained in:
Phyks (Lucas Verney) 2016-06-13 15:11:00 +02:00
parent fbbc3bd517
commit 2890aa89bf
6 changed files with 17 additions and 12 deletions

View file

@ -7,12 +7,13 @@ php:
- 7.0 - 7.0
before_install: before_install:
- wget http://get.sensiolabs.org/php-cs-fixer.phar - export PATH="$PATH:$HOME/.composer/vendor/bin"
- composer global require friendsofphp/php-cs-fixer:1.*
before_script: before_script:
- chmod +x scripts/tests/syntax.sh - chmod +x scripts/tests/syntax.sh
- chmod +x scripts/tests/codestyle.sh - chmod +x scripts/tests/codestyle.sh
script: script:
- scripts/tests/syntax.sh - scripts/tests/syntax.sh
- scripts/tests/codestyle.sh - scripts/tests/codestyle.sh

View file

@ -1801,4 +1801,3 @@ class Art extends database_object
return true; return true;
} }
} // Art } // Art

View file

@ -1233,7 +1233,9 @@ abstract class Catalog extends database_object
$art->save_thumb($thumb['thumb'], $thumb['thumb_mime'], $size); $art->save_thumb($thumb['thumb'], $thumb['thumb_mime'], $size);
} }
} }
if ($inserted) break; if ($inserted) {
break;
}
} else { } else {
debug_event('gather_art', 'Image less than 5 chars, not inserting', 3); debug_event('gather_art', 'Image less than 5 chars, not inserting', 3);
} }

View file

@ -397,4 +397,3 @@ class Core
return $tmp_dir; return $tmp_dir;
} }
} // Core } // Core

View file

@ -10,6 +10,10 @@ then
elif hash php-cs-fixer elif hash php-cs-fixer
then then
PHPCSFIXER="php-cs-fixer" PHPCSFIXER="php-cs-fixer"
else
echo -e "\e[1;31mPlease install or download latest stable php-cs-fixer\e[00m";
echo -e "\e[1;31mhttp://cs.sensiolabs.org/\e[00m";
exit 1
fi fi
if git rev-parse --verify HEAD >/dev/null 2>&1 if git rev-parse --verify HEAD >/dev/null 2>&1
@ -20,7 +24,7 @@ else
against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 against=4b825dc642cb6eb9a060e54bf8d69288fbee4904
fi fi
FIXERS='indentation,linefeed,trailing_spaces,short_tag,braces,controls_spaces,eof_ending,visibility,align_equals,concat_with_spaces,elseif,line_after_namespace,lowercase_constants' FIXERS='indentation,linefeed,trailing_spaces,short_tag,braces,controls_spaces,eof_ending,visibility,align_equals,concat_with_spaces,elseif,line_after_namespace,lowercase_constants,encoding'
ST=0 # Global exit status ST=0 # Global exit status
@ -28,7 +32,7 @@ ST=0 # Global exit status
for file in $(git diff-index --name-only $against); do for file in $(git diff-index --name-only $against); do
echo -n "testing $file..." echo -n "testing $file..."
FIXEROUT=$(php-cs-fixer fix --dry-run -v --fixers=$FIXERS "$file" | grep -P '\d\)' | sed -r "s~^.*?${file} ~~"; exit ${PIPESTATUS[0]}) FIXEROUT=$($PHPCSFIXER fix --dry-run --diff -v --fixers=$FIXERS "$file" | grep -P '\d\)' | sed -r "s~^.*?${file} ~~"; exit ${PIPESTATUS[0]})
FIXERST=$? FIXERST=$?
PARSEROUT=$(php --syntax-check "$file" 2>&1 | egrep -v 'No syntax errors|Errors parsing'; exit ${PIPESTATUS[0]}) PARSEROUT=$(php --syntax-check "$file" 2>&1 | egrep -v 'No syntax errors|Errors parsing'; exit ${PIPESTATUS[0]})
@ -40,7 +44,7 @@ for file in $(git diff-index --name-only $against); do
elif [ $PARSERST != 0 ]; then elif [ $PARSERST != 0 ]; then
echo $PARSEROUT echo $PARSEROUT
else else
echo "OK " echo -e "\e[0;32mOK\e[00m ";
fi fi
ST=$(($ST | $FIXERST | $PARSERST)) ST=$(($ST | $FIXERST | $PARSERST))
done done

View file

@ -7,21 +7,21 @@ elif hash php-cs-fixer
then then
PHPCSFIXER="php-cs-fixer" PHPCSFIXER="php-cs-fixer"
else else
echo -e "\e[1;31mPlease install or download php-cs-fixer\e[00m"; echo -e "\e[1;31mPlease install or download latest stable php-cs-fixer\e[00m";
echo -e "\e[1;31mhttp://cs.sensiolabs.org/\e[00m"; echo -e "\e[1;31mhttp://cs.sensiolabs.org/\e[00m";
exit 1 exit 1
fi fi
PHPCSFIXERARGS="fix -v --fixers=" PHPCSFIXERARGS="fix -v --fixers="
# Mandatory fix # Mandatory fix
FIXERS1="indentation,linefeed,trailing_spaces,short_tag,braces,controls_spaces,visibility,align_equals,concat_with_spaces,elseif,line_after_namespace,lowercase_constants" FIXERS1="indentation,linefeed,trailing_spaces,short_tag,braces,controls_spaces,eof_ending,visibility,align_equals,concat_with_spaces,elseif,line_after_namespace,lowercase_constants,encoding"
# Optionnal fix & false positive # Optionnal fix & false positive
#FIXERS2="visibility" #FIXERS2="visibility"
EXIT=0 EXIT=0
echo -e "\e[1;34mChecking mandatory formatting/coding standards\e[00m" echo -e "\e[1;34mChecking mandatory formatting/coding standards\e[00m"
$PHPCSFIXER $PHPCSFIXERARGS$FIXERS1 --dry-run . $PHPCSFIXER $PHPCSFIXERARGS$FIXERS1 --dry-run --diff .
rc=$? rc=$?
if [[ $rc == 0 ]] if [[ $rc == 0 ]]
then then