| name: CI |
| |
| on: [push] |
| |
| jobs: |
| |
| tests: |
| runs-on: ubuntu-latest |
| strategy: |
| matrix: |
| php: [7.2, 7.3, 7.4, 8.0] |
| dependency-version: [prefer-lowest, prefer-stable] |
| steps: |
| - name: Checkout code |
| uses: actions/checkout@v1 |
| |
| - name: Setup PHP |
| uses: shivammathur/setup-php@v2 |
| with: |
| php-version: ${{ matrix.php }} |
| extensions: mailparse |
| coverage: none |
| |
| - name: Install dependencies |
| run: composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction --no-suggest --no-progress |
| |
| - name: Execute tests |
| run: vendor/bin/phpunit |
| |
| php-cs: |
| runs-on: ubuntu-latest |
| steps: |
| - name: Checkout code |
| uses: actions/checkout@v1 |
| |
| - name: Install dependencies |
| run: composer update --no-progress --ignore-platform-reqs |
| |
| - name: Execute phpcs |
| run: vendor/bin/phpcs src tests --standard=psr2 |
| |
| coverage: |
| runs-on: ubuntu-latest |
| steps: |
| - name: Checkout code |
| uses: actions/checkout@v1 |
| |
| - name: Setup PHP |
| uses: shivammathur/setup-php@v2 |
| with: |
| php-version: 7.4 |
| extensions: mailparse |
| |
| - name: Install dependencies |
| run: composer update --prefer-dist --no-interaction --no-suggest --no-progress |
| |
| - name: Execute code coverage |
| run: | |
| vendor/bin/phpunit --coverage-clover=coverage.xml --whitelist src |
| bash <(curl -s https://codecov.io/bash) -t ${{ secrets.COVERALLS_REPO_TOKEN }} |