name: tests on: push: branches: - main pull_request: branches: - main jobs: ci: runs-on: ubuntu-latest strategy: matrix: php-version: ['8.3', '8.4'] steps: - name: Checkout uses: actions/checkout@v4 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-version }} tools: composer:v2 coverage: xdebug - name: Install Dependencies run: composer install --no-interaction --prefer-dist --optimize-autoloader - name: Copy Environment File run: cp .env.example .env - name: Generate Application Key run: php artisan key:generate - name: Create Database run: touch database/database.sqlite - name: Rector Cache uses: actions/cache@v4 with: path: /tmp/rector key: ${{ runner.os }}-rector-${{ hashFiles('composer.lock') }} restore-keys: ${{ runner.os }}-rector- - run: mkdir -p /tmp/rector - name: PHPStan Cache uses: actions/cache@v4 with: path: /tmp/phpstan key: ${{ runner.os }}-phpstan-${{ hashFiles('composer.lock') }} restore-keys: ${{ runner.os }}-phpstan- - run: mkdir -p /tmp/phpstan - name: Tests run: composer test