Skip to content

Commit

Permalink
Merge pull request #123 from thephpleague/feature/new-ci
Browse files Browse the repository at this point in the history
Update Github Actions, supported PHP versions
  • Loading branch information
shadowhand authored Nov 14, 2023
2 parents 5beaf76 + aaea3db commit d23f04c
Show file tree
Hide file tree
Showing 4 changed files with 95 additions and 92 deletions.
92 changes: 92 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
name: CI

on:
pull_request: ~
push:
branches: [ main ]

jobs:
check-style:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Cache dependencies
uses: actions/cache@v3
with:
path: vendor
key: ${{ runner.os }}-vendor-${{ hashFiles('**/composer.lock') }}

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.2'

- name: Install dependencies
run: composer install

- name: Check code style
run: composer run check

test-code:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
php:
- '7.3'
- '7.4'
- '8.0'
- '8.1'
- '8.2'
- '8.3'
minimum_versions: [ false ]
coverage: [ 'none' ]
include:
- description: Minimum version
php: '7.3'
minimum_versions: true
- description: Code coverage
php: '8.2'
coverage: pcov
steps:
- name: Checkout
uses: actions/checkout@v4

- name: Cache dependencies
uses: actions/cache@v3
with:
path: vendor
key: ${{ runner.os }}-vendor-${{ hashFiles('**/composer.lock') }}

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
coverage: ${{ matrix.coverage }}

- name: Install dependencies
run: composer install
if: matrix.minimum_versions == false

- name: Install dependencies (minimum versions)
run: composer update --no-interaction --prefer-lowest
if: matrix.minimum_versions == true

- name: Run tests
run: vendor/bin/phpunit --no-coverage
if: matrix.coverage == 'none'

- name: Run tests with code coverage
run: vendor/bin/phpunit --exclude-group proxy --coverage-clover=coverage.xml
if: matrix.coverage == 'pcov'

- name: Upload code coverage report
uses: codecov/codecov-action@v4-beta
if: matrix.coverage == 'pcov'
env:
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }}
with:
file: coverage.xml
fail_ci_if_error: true
25 changes: 0 additions & 25 deletions .github/workflows/static-analysis.yaml

This file was deleted.

66 changes: 0 additions & 66 deletions .github/workflows/test.yaml

This file was deleted.

4 changes: 3 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Google Provider for OAuth 2.0 Client

[![Build Status](https://img.shields.io/github/workflow/status/thephpleague/oauth2-google/test/main)](https://github.com/thephpleague/oauth2-google/actions/workflows/test.yaml)
[![Build Status](https://img.shields.io/github/workflow/status/thephpleague/oauth2-google/ci/main)](https://github.com/thephpleague/oauth2-google/actions/workflows/test.yaml)
[![Code Coverage](https://img.shields.io/codecov/c/gh/thephpleague/oauth2-google)](https://app.codecov.io/gh/thephpleague/oauth2-google)
[![License](https://img.shields.io/packagist/l/league/oauth2-google)](https://github.com/thephpleague/oauth2-google/blob/main/LICENSE)
[![Latest Stable Version](https://img.shields.io/packagist/v/league/oauth2-google)](https://packagist.org/packages/league/oauth2-google)
Expand All @@ -22,6 +22,8 @@ The following versions of PHP are supported.
* PHP 7.4
* PHP 8.0
* PHP 8.1
* PHP 8.2
* PHP 8.3

This package uses [OpenID Connect][openid-connect] to authenticate users with
Google accounts.
Expand Down

0 comments on commit d23f04c

Please sign in to comment.