tests.yml 1.1 KB

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