php.yml 869 B

12345678910111213141516171819202122232425262728293031323334
  1. name: PHP Composer
  2. on:
  3. push:
  4. branches: [ master ]
  5. pull_request:
  6. branches: [ master ]
  7. jobs:
  8. build:
  9. runs-on: ${{ matrix.operating-system }}
  10. strategy:
  11. matrix:
  12. operating-system: [ ubuntu-18.04 ]
  13. php: [ '5.4', '5.5', '5.6', '7.1', '7.2', '7.3', '7.4' ]
  14. name: PHP ${{ matrix.operating-system }} ${{ matrix.php }}
  15. steps:
  16. - uses: actions/checkout@v2
  17. - uses: nanasess/setup-php@master
  18. with:
  19. php-version: ${{ matrix.php }}
  20. - name: Validate composer.json and composer.lock
  21. run: composer validate
  22. - name: Install dependencies
  23. run: composer install --prefer-dist --no-progress
  24. # Add a test script to composer.json, for instance: "test": "vendor/bin/phpunit"
  25. # Docs: https://getcomposer.org/doc/articles/scripts.md
  26. - name: Run test suite
  27. run: ./vendor/bin/phpunit