name: PR Fast Feedback on: pull_request: types: - opened - reopened - synchronize permissions: actions: read contents: read jobs: fast-feedback: runs-on: ubuntu-latest env: SAIL_TTY: 'false' steps: - name: Checkout repository uses: actions/checkout@v4 - name: Set up PHP uses: shivammathur/setup-php@v2 with: php-version: '8.4' coverage: none tools: composer:v2 - name: Install platform dependencies run: | cd apps/platform if [[ ! -f .env ]]; then cp .env.example .env fi composer install --no-interaction --prefer-dist --optimize-autoloader - name: Boot Sail run: | cd apps/platform ./vendor/bin/sail up -d ./vendor/bin/sail artisan key:generate --force --no-interaction - name: Run Fast Feedback lane run: ./scripts/platform-test-lane fast-feedback --workflow-id=pr-fast-feedback --trigger-class=pull-request - name: Refresh Fast Feedback report if: always() env: TENANTATLAS_GITEA_TOKEN: ${{ secrets.GITEA_TOKEN }} run: ./scripts/platform-test-report fast-feedback --workflow-id=pr-fast-feedback --trigger-class=pull-request --fetch-latest-history - name: Stage Fast Feedback artifacts if: always() run: ./scripts/platform-test-artifacts fast-feedback .gitea-artifacts/pr-fast-feedback --workflow-id=pr-fast-feedback --trigger-class=pull-request - name: Upload Fast Feedback artifacts if: always() uses: actions/upload-artifact@v4 with: name: fast-feedback-artifacts path: .gitea-artifacts/pr-fast-feedback if-no-files-found: error - name: Stop Sail if: always() run: | cd apps/platform ./vendor/bin/sail stop