commit 07a086f1410065c81b586257baa3b3ec409b3d0f
parent ec41e819b61934c0f880bb46b27a10de384feca3
Author: MTRNord <mtrnord1@gmail.com>
Date: Sat, 21 Oct 2023 20:05:37 +0200
Try adding tests
Diffstat:
3 files changed, 99 insertions(+), 0 deletions(-)
diff --git a/.env.ci b/.env.ci
@@ -0,0 +1,48 @@
+APP_NAME="Home ERP"
+APP_ENV=local
+APP_KEY=
+APP_DEBUG=true
+APP_URL=http://localhost
+
+LOG_CHANNEL=stack
+LOG_DEPRECATIONS_CHANNEL=null
+LOG_LEVEL=debug
+
+DB_CONNECTION=sqlite
+
+BROADCAST_DRIVER=log
+CACHE_DRIVER=file
+FILESYSTEM_DISK=local
+QUEUE_CONNECTION=sync
+SESSION_DRIVER=file
+SESSION_LIFETIME=120
+
+MEMCACHED_HOST=127.0.0.1
+
+REDIS_HOST=127.0.0.1
+REDIS_PASSWORD=null
+REDIS_PORT=6379
+
+MAIL_MAILER=smtp
+MAIL_HOST=mailpit
+MAIL_PORT=1025
+MAIL_USERNAME=null
+MAIL_PASSWORD=null
+MAIL_ENCRYPTION=null
+MAIL_FROM_ADDRESS="hello@example.com"
+MAIL_FROM_NAME="${APP_NAME}"
+
+PUSHER_APP_ID=
+PUSHER_APP_KEY=
+PUSHER_APP_SECRET=
+PUSHER_HOST=
+PUSHER_PORT=443
+PUSHER_SCHEME=https
+PUSHER_APP_CLUSTER=mt1
+
+VITE_APP_NAME="${APP_NAME}"
+VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
+VITE_PUSHER_HOST="${PUSHER_HOST}"
+VITE_PUSHER_PORT="${PUSHER_PORT}"
+VITE_PUSHER_SCHEME="${PUSHER_SCHEME}"
+VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
diff --git a/.github/workflow/analysis.yaml b/.github/workflow/analysis.yaml
@@ -0,0 +1,22 @@
+name: Static Analysis
+
+on: [push, pull_request]
+
+jobs:
+ phpstan:
+ name: phpstan
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v3
+
+ - name: Setup PHP
+ uses: shivammathur/setup-php@v2
+ with:
+ php-version: '8.2'
+ coverage: none
+
+ - name: Install composer dependencies
+ run: composer install -n --prefer-dist
+
+ - name: Run Static Analysis
+ run: ./vendor/bin/phpstan --error-format=github
diff --git a/.github/workflow/tests.yaml b/.github/workflow/tests.yaml
@@ -0,0 +1,29 @@
+name: Run tests
+
+on: [push, pull_request]
+
+jobs:
+ tests:
+ name: Run tests
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+
+ - name: Setup PHP
+ uses: shivammathur/setup-php@v2
+ with:
+ php-version: '8.2'
+ extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv
+ coverage: none
+
+ - name: Run composer install
+ run: composer install -n --prefer-dist
+
+ - name: Prepare Laravel Application
+ run: |
+ cp .env.ci .env
+ touch database/database.sqlite
+ php artisan key:generate
+
+ - name: Run tests
+ run: php artisan test