diff --git a/.env.travis b/.env.test similarity index 92% rename from .env.travis rename to .env.test index 20e87228b..d7227b393 100644 --- a/.env.travis +++ b/.env.test @@ -1,5 +1,5 @@ DB_CONNECTION=mysql -DB_HOST = localhost +DB_HOST = 127.0.0.1 DB_PORT = 3306 DB_SOCKET = DB_USERNAME = TEST @@ -36,3 +36,5 @@ APP_ENV=local APP_DEBUG=true APP_URL= APP_KEY= + +TELESCOPE_ENABLED=false diff --git a/.github/workflows/laravel.yml b/.github/workflows/laravel.yml index ecacd2714..6e8a7ebbd 100644 --- a/.github/workflows/laravel.yml +++ b/.github/workflows/laravel.yml @@ -2,44 +2,52 @@ name: Laravel on: push: - branches: [ master, dev ] + branches: [master, dev] pull_request: - branches: [ master, dev ] + branches: [master, dev] jobs: laravel-tests: - runs-on: ubuntu-latest services: - mysql: - image: mariadb:10.4 - env: - MYSQL_ALLOW_EMPTY_PASSWORD: yes - MYSQL_DATABASE: TEST - ports: - - 3306 - options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 - + mysql: + image: mariadb:10 + env: + MYSQL_ALLOW_EMPTY_PASSWORD: yes + MYSQL_DATABASE: TEST + MYSQL_USER: TEST + MYSQL_PASSWORD: TEST + ports: + - 3306:3306 + options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 + steps: + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '7.4' + extensions: gd, intl, memcached, sodium + composer: v2 + - uses: actions/checkout@v2 + - name: Copy .env - run: php -r "file_exists('.env') || copy('.env.example', '.env');" + run: cp .env.test .env + - name: Install Dependencies - run: composer install -q --no-ansi --no-interaction --no-scripts --no-suggest --no-progress --prefer-dist + run: composer install --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist + - name: Generate key run: php artisan key:generate + - name: Directory Permissions run: chmod -R 777 storage bootstrap/cache - - name: Create Database - run: | - mysql -u root -e "SET GLOBAL innodb_file_per_table = 1;" - mysql -u root -e "SET GLOBAL innodb_file_format = BARRACUDA;" - mysql -u root -e "SET GLOBAL innodb_large_prefix = 1;" - mysql -u root -e "CREATE DATABASE TEST;" - mysql -u root -e "GRANT ALL ON TEST.* TO 'TEST'@'localhost' IDENTIFIED BY 'TEST';" - if [[ -f /etc/mysql/my.cnf ]]; then sudo sed -i "s/\[mysqld\]/\[mysqld\]\ngroup_concat_max_len = 8192/" /etc/mysql/my.cnf; fi + - name: Execute tests (Unit and Feature tests) via PHPUnit env: DB_CONNECTION: mysql DB_DATABASE: TEST - run: vendor/bin/phpunit + run: | + mkdir -p /home/runner/work/newznab-tmux/newznab-tmux/tests/Unit + mkdir -p /home/runner/work/newznab-tmux/newznab-tmux/tests/build/logs + vendor/bin/phpunit diff --git a/phpunit.xml b/phpunit.xml index ec2527f01..d35a5dec7 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -10,22 +10,22 @@ stopOnFailure="false"> - ./tests/Install + tests/Install - ./tests/Unit + tests/Unit - ./tests/Feature + tests/Feature - ./Blacklight - ./app + Blacklight + app @@ -37,6 +37,6 @@ - +