Files
newznab-tmux-NNTmux/.travis.yml
T
2021-12-02 22:46:55 +01:00

60 lines
1.7 KiB
YAML

language: php
sudo: required
dist: bionic
branches:
only:
- master
- dev
notifications:
irc:
channels:
- "irc.synirc.net#TmuxAnnounce"
on_success: always
on_failure: always
use_notice: true
skip_join: true
template:
- "\x030[\x0310Travis-ci\x030]\x03 Commit \x0314{%{commit}}\x03 by \x0315(%{author})\x03@\x0313%{repository_name}/%{branch}\x03 has \x037%{result}\x03: \x032%{build_url}\x03"
php:
- '8.0'
addons:
mariadb: '10.4'
apt:
packages:
- curl
before_install:
- sudo add-apt-repository ppa:ondrej/php -y
- sudo apt-get -qq update
- composer validate
install:
# Configure environment settings
- cp .env.travis .env
# Install composer packages.
- composer install --prefer-dist
before_script:
# Create mysql database and user.
- sudo mysql -e "CREATE DATABASE TEST;"
- sudo mysql -e "GRANT ALL ON TEST.* TO 'TEST'@'localhost' IDENTIFIED BY 'TEST';"
# Disable apparmor.
- if service apparmor status; then service apparmor stop; update-rc.d -f apparmor remove; service apparmor teardown; fi
# Change MySQL settings.
- if [[ -f /etc/mysql/my.cnf ]]; then sudo sed -i "s/\[mysqld\]/\[mysqld\]\ngroup_concat_max_len = 8192/" /etc/mysql/my.cnf; fi
# Change PHP settings.
- echo 'max_execution_time = 120' >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
- echo 'memory_limit = 1024M' >> ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/travis.ini
# Set permissions, can't use newgrp with travis so we need to do it this way.
- sudo chmod -R 777 /home/travis/
script:
- vendor/bin/phpunit --coverage-text --coverage-clover build/logs/clover.xml
after_success:
- travis_retry php vendor/bin/php-coveralls