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 @@
-
+