main.yml 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. name: CI
  2. on: [push, pull_request]
  3. jobs:
  4. tests:
  5. runs-on: ubuntu-latest
  6. strategy:
  7. matrix:
  8. php: [5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.0]
  9. steps:
  10. - name: Checkout code
  11. uses: actions/checkout@v2
  12. - name: Setup PHP
  13. uses: shivammathur/setup-php@v2
  14. with:
  15. php-version: ${{ matrix.php }}
  16. extensions: pdo, sqlite, imagick
  17. coverage: none
  18. - name: Validate composer.json and composer.lock
  19. run: composer validate
  20. - name: Install dependencies
  21. run: composer install --prefer-dist --no-progress --no-interaction --no-suggest
  22. - name: Checkout Yii2
  23. uses: actions/checkout@v2
  24. with:
  25. repository: Codeception/yii2-tests
  26. path: framework-tests
  27. - name: Install Yii2
  28. run: |
  29. composer require --no-update codeception/module-asserts
  30. composer require --no-update codeception/module-filesystem
  31. composer require --no-update codeception/codeception
  32. composer update --no-dev --prefer-dist --no-interaction
  33. working-directory: framework-tests
  34. - name: Run test suite
  35. run: |
  36. php vendor/bin/codecept build -c framework-tests
  37. php vendor/bin/codecept run -c framework-tests