fix: Soft deleted waiting lists would crash waiting list retrieval (#… #7949
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: Tests | |
on: | |
push: | |
branches: | |
- '*' | |
- '**' | |
tags-ignore: | |
- v* | |
pull_request: | |
jobs: | |
lint: | |
name: Lint | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout Repository | |
uses: actions/checkout@v2 | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: 8.2 | |
- name: Install PHP dependencies | |
uses: ramsey/composer-install@v2 | |
- name: 'Lint PHP' | |
run: composer lint -- --test | |
test: | |
name: PHP ${{ matrix.php }} / Composer ${{ matrix.composer }} | |
needs: lint | |
runs-on: ubuntu-latest | |
concurrency: | |
group: core-test-${{ github.ref }} | |
cancel-in-progress: true | |
continue-on-error: ${{ matrix.experimental }} | |
strategy: | |
fail-fast: false | |
matrix: | |
php: ['8.2'] | |
composer: ['v2'] | |
experimental: [false] | |
steps: | |
- name: Checkout Code | |
uses: actions/checkout@v3 | |
# | |
# ENVIRONMENT DEPENDENCIES SETUP | |
# | |
- name: Configure PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php }} | |
tools: composer:${{ matrix.composer }} | |
- name: Setup Node | |
uses: actions/setup-node@v4 | |
with: | |
node-version: '20' | |
# Start MySQL and Create Databases | |
- name: Create Databases | |
run: | | |
sudo systemctl start mysql.service | |
mysql -e 'CREATE DATABASE IF NOT EXISTS core;' -h127.0.0.1 -uroot -proot | |
mysql -e 'CREATE DATABASE IF NOT EXISTS core_testing;' -h127.0.0.1 -uroot -proot | |
mysql -e 'CREATE DATABASE IF NOT EXISTS cts;' -h127.0.0.1 -uroot -proot | |
# | |
# COMPOSER DEPENDENICES | |
# | |
# Add GitHub Auth to Composer | |
- name: Add Composer GitHub Token | |
run: composer config -g github-oauth.github.com ${{ secrets.GITHUB_TOKEN }} | |
# Restore Caches | |
- name: Get Composer Cache Directory | |
id: composer-cache | |
run: | | |
echo "::set-output name=dir::$(composer config cache-files-dir)" | |
- name: Restore Composer Cache | |
uses: actions/cache@v3 | |
with: | |
path: ${{ steps.composer-cache.outputs.dir }} | |
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} | |
restore-keys: | | |
${{ runner.os }}-composer- | |
- name: Restore Vendor From Cache | |
uses: actions/cache@v3 | |
with: | |
path: vendor | |
key: ${{ runner.OS }}-build-${{ hashFiles('**/composer.lock') }} | |
# Install | |
- name: Install Composer Dependencies | |
run: | | |
composer install --no-interaction | |
php artisan package:discover | |
# | |
# NODE BUILD | |
# | |
# Restore Caches | |
- name: Get Node Cache Directory | |
id: node-cache-dir-path | |
run: echo "::set-output name=dir::$(node cache dir)" | |
- name: Restore Node Cache | |
uses: actions/cache@v3 | |
id: node-cache | |
with: | |
path: ${{ steps.node-cache-dir-path.outputs.dir }} | |
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} | |
restore-keys: | | |
${{ runner.os }}-node- | |
# Install node_modules | |
- name: Install Core assets | |
run: npm ci | |
# Run Webpack | |
- name: Compile Core assets | |
run: npm run build | |
# | |
# APPLICATION SETUP | |
# | |
# Environment Configuration | |
- name: Create Environment File | |
run: mv .env.ci .env | |
# Publish Packages | |
- name: Publish Horizon | |
run: php artisan horizon:publish | |
- name: Publish Telescope | |
run: php artisan telescope:publish | |
# Run Database Migration | |
- name: Migrate & Seed Database | |
run: php artisan migrate && php artisan cts:migrate:fresh | |
# Cache Setup | |
- name: Cache Routes | |
run: php artisan route:cache | |
- name: Cache Config | |
run: php artisan config:cache | |
# Start Application | |
- name: Serve Application | |
run: php artisan serve -q & | |
# | |
# RUN TESTING SUITE | |
# | |
# Run Tests | |
- name: Execute PHPUnit Tests | |
run: vendor/bin/phpunit | |
trigger-deploy: | |
name: Trigger Deploy | |
needs: test | |
if: github.ref == 'refs/heads/main' | |
runs-on: ubuntu-latest | |
steps: | |
# | |
# RELEASE (main only) | |
# | |
- name: Trigger deploy workflow | |
uses: peter-evans/repository-dispatch@v2 | |
with: | |
token: ${{ secrets.PAT }} | |
event-type: deploy-trigger |