name: tests on: push: branches: - develop - main pull_request: branches: - develop - main jobs: ci: runs-on: ubuntu-latest environment: Testing steps: - name: Checkout uses: actions/checkout@v4 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: 8.4 tools: composer:v2 coverage: xdebug - name: Setup Node uses: actions/setup-node@v4 with: node-version: '22' cache: 'npm' - name: Install Node Dependencies run: npm i - name: Add Flux Credentials Loaded From ENV run: composer config http-basic.composer.fluxui.dev "${{ secrets.FLUX_USERNAME }}" "${{ secrets.FLUX_LICENSE_KEY }}" - 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: Build Assets run: npm run build # Vor den Tests: Die statische Analyse ist ohne Gate binnen weniger Wochen # abgedriftet (Baseline zuletzt 12.05.2026, danach 390 neue Meldungen). # Neue Meldungen gehören in den Code oder — begründet — in die Baseline, # nicht ins Rauschen. - name: Run Static Analysis run: ./vendor/bin/phpstan analyse --memory-limit=2G --no-progress - name: Run Tests run: ./vendor/bin/pest