language: php php: - 7.0 - 7.1 - 7.2 services: - mysql env: global: - PHPLIST_DATABASE_NAME=phplist PHPLIST_DATABASE_USER=travis PHPLIST_DATABASE_PASSWORD='' matrix: - DEPENDENCIES=current - DEPENDENCIES=latest - DEPENDENCIES=oldest sudo: false cache: directories: - vendor - "$HOME/.composer/cache" before_install: - phpenv config-rm xdebug.ini install: - > echo; if [ "$DEPENDENCIES" = "latest" ]; then echo "Installing the latest dependencies"; composer update --with-dependencies --prefer-stable --prefer-dist elif [ "$DEPENDENCIES" = "oldest" ]; then echo "Installing the lowest dependencies"; composer update --with-dependencies --prefer-stable --prefer-dist --prefer-lowest else echo "Installing the current dependencies from composer.lock"; composer install fi; composer show; before_script: - > echo; echo "Creating the database and importing the database schema"; mysql -e "CREATE DATABASE ${PHPLIST_DATABASE_NAME};"; mysql -u root -e "GRANT ALL ON ${PHPLIST_DATABASE_NAME}.* TO '${PHPLIST_DATABASE_USER}'@'%';"; mysql ${PHPLIST_DATABASE_NAME} < vendor/phplist/core/resources/Database/Schema.sql; script: - > echo; echo "Validating that composer.lock and composer.json are in sync"; composer validate --no-check-all --strict; - > echo; echo "Linting all PHP files"; find src/ tests/ -name '*.php' -print0 | xargs -0 -n 1 -P 4 php -l; - > echo; echo "Running the integration tests"; vendor/bin/phpunit tests/Integration/; - > echo; echo "Running the static analysis"; vendor/bin/phpstan analyse -l 5 src/ tests/; - > echo; echo "Running PHPMD"; vendor/bin/phpmd src/ text vendor/phplist/core/config/PHPMD/rules.xml; - > echo; echo "Running PHP_CodeSniffer"; vendor/bin/phpcs --standard=vendor/phplist/core/config/PhpCodeSniffer/ src/ tests/;
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
.github | Folder | 0755 |
|
|
bin | Folder | 0755 |
|
|
config | Folder | 0755 |
|
|
public | Folder | 0755 |
|
|
src | Folder | 0755 |
|
|
tests | Folder | 0755 |
|
|
var | Folder | 0755 |
|
|
vendor | Folder | 0755 |
|
|
.gitignore | File | 207 B | 0644 |
|
.travis.yml | File | 1.82 KB | 0644 |
|
CHANGELOG.md | File | 586 B | 0644 |
|
CODE_OF_CONDUCT.md | File | 3.15 KB | 0644 |
|
LICENSE | File | 34.32 KB | 0644 |
|
README.md | File | 6.07 KB | 0644 |
|
composer.json | File | 2.91 KB | 0644 |
|
composer.lock | File | 246.29 KB | 0644 |
|
phpunit.xml.dist | File | 521 B | 0644 |
|