tests.yml 962 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. name: tests
  2. on:
  3. push:
  4. branches:
  5. - develop
  6. - main
  7. pull_request:
  8. branches:
  9. - develop
  10. - main
  11. jobs:
  12. ci:
  13. runs-on: ubuntu-latest
  14. steps:
  15. - name: Checkout
  16. uses: actions/checkout@v4
  17. - name: Setup PHP
  18. uses: shivammathur/setup-php@v2
  19. with:
  20. php-version: 8.4
  21. tools: composer:v2
  22. coverage: xdebug
  23. - name: Setup Node
  24. uses: actions/setup-node@v4
  25. with:
  26. node-version: '22'
  27. cache: 'npm'
  28. - name: Install Node Dependencies
  29. run: npm ci
  30. - name: Install Dependencies
  31. run: composer install --no-interaction --prefer-dist --optimize-autoloader
  32. - name: Build Assets
  33. run: npm run build
  34. - name: Copy Environment File
  35. run: cp .env.example .env
  36. - name: Generate Application Key
  37. run: php artisan key:generate
  38. - name: Tests
  39. run: ./vendor/bin/pest