name: tests on: push: branches: - develop - main pull_request: branches: - develop - main jobs: ci: runs-on: laravel-runner-php84 environment: Testing steps: - name: Checkout uses: actions/checkout@v4 - 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 - name: Setup Test RSA Keys run: | echo "Setting up test RSA keys..." mkdir -p storage/testing/oauth php artisan app:generate-keys --path="storage/testing/oauth" echo "✅ Test keys generated" - name: Run Tests run: ./vendor/bin/pest - name: Cleanup Test Keys if: always() run: | echo "Cleaning up test RSA keys..." if [ -d "storage/testing" ]; then rm -rf storage/testing echo "✅ Test storage directory cleaned up" else echo "â„šī¸ No test storage directory found to clean up" fi