Skip to content

Commit

Permalink
github workflows updated
Browse files Browse the repository at this point in the history
  • Loading branch information
ssi-anik committed Aug 5, 2023
1 parent e6fd86b commit cd2e846
Show file tree
Hide file tree
Showing 3 changed files with 80 additions and 82 deletions.
21 changes: 0 additions & 21 deletions .github/workflows/sniffer.yml

This file was deleted.

80 changes: 80 additions & 0 deletions .github/workflows/standard-test-coverage.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: PSR-12 coding standard, Test, Coverage
on:
pull_request:
push:
branches:
- master
- dev

jobs:
coding-standard:
name: PSR-12 coding standard
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3

- uses: shivammathur/setup-php@v2
with:
php-version: 8.2

- name: Install PHP code sniffer
run: composer global require squizlabs/php_codesniffer

- name: Check against PSR12 standard
run: |
`composer global config bin-dir --absolute --quiet`/phpcs --standard=PSR12 ./src
tests:
needs: coding-standard
name: PHP ${{ matrix.php }} - Guzzle ${{ matrix.guzzle }}
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
php: [ 8.0, 8.1, 8.2 ]
guzzle: [ ^6, ^7 ]
promises: [ ^2 ]

steps:
- name: Checkout code
uses: actions/checkout@v3

- name: Install PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
extensions: json,curl

- name: Install dependencies
run: composer require guzzlehttp/guzzle:${{ matrix.guzzle }} guzzlehttp/promises:${{ matrix.promises }} --no-interaction --prefer-dist

- name: Run test suite
run: ./vendor/bin/phpunit --testdox

coverage:
needs: tests
name: Coverage
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v3

- uses: shivammathur/setup-php@v2
with:
coverage: pcov
php-version: 8.2
extensions: json,curl

- name: Install dependencies
run: composer install --no-interaction --prefer-dist

- name: Run tests for coverage
run: ./vendor/bin/phpunit --coverage-clover=coverage.xml

- name: Push to Codecov
run: bash <(curl -s https://codecov.io/bash)
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
61 changes: 0 additions & 61 deletions .github/workflows/test-coverage.yml

This file was deleted.

0 comments on commit cd2e846

Please sign in to comment.