Merge pull request #117 from OSSAdmiral/dependabot/npm_and_yarn/follo… #259
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: run-tests | |
on: | |
push: | |
branches: [master] | |
pull_request: | |
branches: [master] | |
jobs: | |
test: | |
runs-on: ${{ matrix.os }} | |
strategy: | |
fail-fast: true | |
matrix: | |
os: [ubuntu-latest] | |
php: [8.2, 8.1] | |
laravel: [10.*] | |
stability: [prefer-lowest, prefer-stable] | |
include: | |
- laravel: 10.* | |
testbench: 8.* | |
carbon: ^2.63 | |
name: P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.stability }} - ${{ matrix.os }} | |
steps: | |
- name: Checkout code | |
uses: actions/checkout@v4 | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php }} | |
extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv, imagick, fileinfo | |
coverage: none | |
- name: Setup problem matchers | |
run: | | |
echo "::add-matcher::${{ runner.tool_cache }}/php.json" | |
echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" | |
- name: Install composer dependencies | |
run: | | |
composer install --prefer-dist --no-interaction | |
- name: Install NPM Packages | |
run: | | |
npm ci | |
- name: List Installed Dependencies | |
run: composer show -D | |
- name: Copy .env | |
run: php -r "file_exists('.env') || copy('.env.example', '.env');" | |
- name: Generate key | |
run: php artisan key:generate | |
- name: Directory Permissions | |
run: chmod -R 777 storage bootstrap/cache | |
- name: Create Database | |
run: | | |
sudo systemctl start mysql | |
mysql --user="root" --password="root" -e "CREATE DATABASE \`recruit\` character set UTF8mb4 collate utf8mb4_bin;" | |
- name: Fresh Database Migration | |
env: | |
APP_URL: "http://127.0.0.1:8000" | |
DB_CONNECTION: mysql | |
DB_DATABASE: recruit | |
DB_PORT: 3306 | |
DB_PASSWORD: root | |
DB_USERNAME: root | |
run: php artisan migrate:fresh --seed | |
- name: Run Artisan Serve | |
run: | | |
php artisan serve > /dev/null 2>&1 & | |
- name: Rebuild npm packagist | |
run: | | |
npm run build | |
- name: Execute tests | |
env: | |
APP_URL: "http://127.0.0.1:8000" | |
DB_CONNECTION: mysql | |
DB_DATABASE: recruit | |
DB_PORT: 3306 | |
DB_PASSWORD: root | |
DB_USERNAME: root | |
run: ./vendor/bin/pest --ci |