[ci] Add Travis (#1619)
* [ci] Add Travis * Exclude some libs * Semi-auto whitespace fixes * line length in SQLite * Exclude tests from line length * Feed.php line length * Feed.php: get rid of unnecessary concat * Feed.php: line length * bootstrap.php: no newline at end of file * Allow concatenating across multiple lines * Add Travis badge * do-install line length * update-or-create-user line length * cli/create-user line length * tests/app/Models/SearchTest.php fix indentation * tests/app/Models/UserQueryTest.php fix indentation * tests/app/Models/CategoryTest.php fix indentation * [fix] PHP 5.3 on precise * cli/do-install no spaces * cli/list-users line length * cli/reconfigure line length * empty catch statements * api/index line length nonsense * spaces before semicolon * app/Models/EntryDAO bunch of indentation * extra blank lines * spaces before comma in function call * testing tabwidth * increase to 10 * comment out tabwidth line * try older phpcs version 3.0.0RC4 * line length exception for app/install.php * proper spaces * stray spaces in i18n * Minz/ModelPdo line length * Minz whitespace * greader line length * greader elseif placement * app/Models/Feed.php spacing in function argument * ignore php 5.3 * app/Models/ConfigurationSetter.php stray whitespace * EntryDAOSQLite line length * I vote for higher max line length =P * ignore SQL * remove classname complaint * line length/more legible SQL * ignore line length nonsense * greader line length * feedController issues * uppercase TRUE, FALSE, NULL * revert * importExportController lowercase null * Share.php default value not necessary because ! is_array () a few lines down * CategoryDAO constants should be UPPERCASE * EntryDAO reduce line length * contentious autofix * Allow failures on all versions of PHP except 7.1 because reasonspull/1633/head
parent
3ce2b4d1a8
commit
4e174ed9dd
68 changed files with 593 additions and 326 deletions
@ -0,0 +1,34 @@ |
||||
language: php |
||||
php: |
||||
- '5.4' |
||||
- '5.5' |
||||
- '5.6' |
||||
- '7.0' |
||||
- '7.1' |
||||
- hhvm |
||||
- nightly |
||||
|
||||
install: |
||||
# newest version without https://github.com/squizlabs/PHP_CodeSniffer/pull/1404 |
||||
- pear install PHP_CodeSniffer-3.0.0RC4 |
||||
|
||||
script: |
||||
- phpenv rehash |
||||
- phpcs . --standard=phpcs.xml --warning-severity=0 --extensions=php -p |
||||
|
||||
env: # important! otherwise no job will be allowed to fail |
||||
matrix: |
||||
# PHP 5.3 only runs on Ubuntu 12.04 (precise), not 14.04 (trusty) |
||||
include: |
||||
- php: "5.3" |
||||
dist: precise |
||||
fast_finish: true |
||||
allow_failures: |
||||
- php: "5.3" |
||||
dist: precise |
||||
- php: "5.4" |
||||
- php: "5.5" |
||||
- php: "5.6" |
||||
- php: "7.0" |
||||
- php: hhvm |
||||
- php: nightly |
@ -0,0 +1,100 @@ |
||||
<?xml version="1.0" encoding="UTF-8"?> |
||||
<ruleset name="FreshRSS Ruleset"> |
||||
<description>Created with the PHP Coding Standard Generator. http://edorian.github.com/php-coding-standard-generator/</description> |
||||
<!-- to circumvent https://github.com/squizlabs/PHP_CodeSniffer/pull/1404 --> |
||||
<!--<arg name="tab-width" value="10"/>--> |
||||
<exclude-pattern>./static</exclude-pattern> |
||||
<exclude-pattern>./vendor</exclude-pattern> |
||||
<exclude-pattern>./lib/SimplePie/</exclude-pattern> |
||||
<exclude-pattern>./lib/http-conditional.php</exclude-pattern> |
||||
<exclude-pattern>./lib/JSON.php</exclude-pattern> |
||||
<exclude-pattern>./lib/lib_phpQuery.php</exclude-pattern> |
||||
<exclude-pattern>./lib/password_compat.php</exclude-pattern> |
||||
<!-- Duplicate class names are not allowed --> |
||||
<rule ref="Generic.Classes.DuplicateClassName"/> |
||||
<!-- Statements must not be empty --> |
||||
<rule ref="Generic.CodeAnalysis.EmptyStatement"/> |
||||
<!-- Unconditional if-statements are not allowed --> |
||||
<rule ref="Generic.CodeAnalysis.UnconditionalIfStatement"/> |
||||
<!-- Do not use final statements inside final classes --> |
||||
<rule ref="Generic.CodeAnalysis.UnnecessaryFinalModifier"/> |
||||
<!-- Do not override methods to call their parent --> |
||||
<rule ref="Generic.CodeAnalysis.UselessOverridingMethod"/> |
||||
<!-- One line should not have more than 80 characters --> |
||||
<!-- One line must never exceed 120 characters --> |
||||
<rule ref="Generic.Files.LineLength"> |
||||
<!-- For language strings maximum line lengths make little sense. --> |
||||
<exclude-pattern>./app/i18n/</exclude-pattern> |
||||
<!-- Don't enforce line length on the HTML; the point is to improve legibility, not reduce it --> |
||||
<exclude-pattern>./app/install.php</exclude-pattern> |
||||
<!-- @todo remove test exclusion --> |
||||
<exclude-pattern>./tests/app/</exclude-pattern> |
||||
<!-- @todo remove SQL exclusion --> |
||||
<exclude-pattern>./app/SQL/install.sql.mysql.php</exclude-pattern> |
||||
<exclude-pattern>./app/SQL/install.sql.pgsql.php</exclude-pattern> |
||||
<properties> |
||||
<property name="lineLimit" value="80"/> |
||||
<property name="absoluteLineLimit" value="180"/> |
||||
</properties> |
||||
</rule> |
||||
<!-- When calling a function: --> |
||||
<!-- Do not add a space before the opening parenthesis --> |
||||
<!-- Do not add a space after the opening parenthesis --> |
||||
<!-- Do not add a space before the closing parenthesis --> |
||||
<!-- Do not add a space before a comma --> |
||||
<!-- Add a space after a comma --> |
||||
<rule ref="Generic.Functions.FunctionCallArgumentSpacing"/> |
||||
<rule ref="Generic.PHP.DisallowShortOpenTag" /> |
||||
<rule ref="Generic.PHP.DeprecatedFunctions" /> |
||||
<!-- Use UPPERCARE for constants --> |
||||
<rule ref="Generic.NamingConventions.UpperCaseConstantName"/> |
||||
<!-- Use lowercase for 'true', 'false' and 'null' --> |
||||
<rule ref="Generic.PHP.LowerCaseConstant"/> |
||||
<!-- Use a single string instead of concatenating --> |
||||
<rule ref="Generic.Strings.UnnecessaryStringConcat"> |
||||
<properties> |
||||
<!-- Allow string concatenating across multiple lines --> |
||||
<property name="allowMultiline" value="true"/> |
||||
</properties> |
||||
</rule> |
||||
<!-- Use tabs for indentation --> |
||||
<rule ref="Generic.WhiteSpace.DisallowSpaceIndent"/> |
||||
<!-- Parameters with default values must appear last in functions --> |
||||
<rule ref="PEAR.Functions.ValidDefaultValue"/> |
||||
<!-- Use 'elseif' instead of 'else if' --> |
||||
<rule ref="PSR2.ControlStructures.ElseIfDeclaration"/> |
||||
<!-- Do not add spaces after opening or before closing bracket --> |
||||
<rule ref="PSR2.ControlStructures.ControlStructureSpacing"/> |
||||
<!-- Add a new line at the end of a file --> |
||||
<rule ref="PSR2.Files.EndFileNewline"/> |
||||
<!-- Use Unix newlines --> |
||||
<rule ref="Generic.Files.LineEndings"> |
||||
<properties> |
||||
<property name="eolChar" value="\n" /> |
||||
</properties> |
||||
</rule> |
||||
<!-- Add space after closing parenthesis --> |
||||
<!-- Add body into new line --> |
||||
<!-- Close body in new line --> |
||||
<rule ref="Squiz.ControlStructures.ControlSignature"> |
||||
<!-- No space after keyword (before opening parenthesis) --> |
||||
<exclude name="Squiz.ControlStructures.ControlSignature.SpaceAfterKeyword"/> |
||||
</rule> |
||||
<!-- When declaring a function: --> |
||||
<!-- Do not add a space before a comma --> |
||||
<!-- Add a space after a comma --> |
||||
<!-- Add a space before and after an equal sign --> |
||||
<rule ref="Squiz.Functions.FunctionDeclarationArgumentSpacing"> |
||||
<properties> |
||||
<property name="equalsSpacing" value="1"/> |
||||
</properties> |
||||
</rule> |
||||
<!-- Do not add spaces when casting --> |
||||
<rule ref="Squiz.WhiteSpace.CastSpacing"/> |
||||
<!-- Operators must have a space around them --> |
||||
<rule ref="Squiz.WhiteSpace.OperatorSpacing"/> |
||||
<!-- Do not add a whitespace before a semicolon --> |
||||
<rule ref="Squiz.WhiteSpace.SemicolonSpacing"/> |
||||
<!-- Do not add whitespace at start or end of a file or end of a line --> |
||||
<rule ref="Squiz.WhiteSpace.SuperfluousWhitespace"/> |
||||
</ruleset> |
Loading…
Reference in new issue