Skip to content
This repository has been archived by the owner on Mar 25, 2024. It is now read-only.

Commit

Permalink
Update CI tooling (#24)
Browse files Browse the repository at this point in the history
  • Loading branch information
Firehed committed Oct 22, 2021
1 parent a8c8734 commit 0b03072
Show file tree
Hide file tree
Showing 11 changed files with 1,019 additions and 29 deletions.
6 changes: 6 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
/tests export-ignore
/.editorconfig export-ignore
/.gitattributes export-ignore
/.gitignore export-ignore

*.php diff=php
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates

version: 2
updates:
- package-ecosystem: "composer"
directory: "/"
schedule:
interval: "daily"
41 changes: 41 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Lint

on:
push:
branches:
- master
pull_request:
# Run on all PRs

env:
CI: "true"

jobs:
phpcs:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v2

- name: Setup PHP
uses: shivammathur/setup-php@v2

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v2
with:
path: vendor
key: ${{ runner.os }}-php-${{ hashFiles('**/composer.json') }}
restore-keys: |
${{ runner.os }}-php-
- name: Install dependencies
run: composer update
--no-ansi
--no-interaction
--no-progress
--no-suggest
--prefer-dist

- name: PHPCS
run: composer phpcs
41 changes: 41 additions & 0 deletions .github/workflows/static-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Static analysis

on:
push:
branches:
- master
pull_request:
# Run on all PRs

env:
CI: "true"

jobs:
phpstan:
runs-on: ubuntu-latest
steps:
- name: Check out code
uses: actions/checkout@v2

- name: Setup PHP
uses: shivammathur/setup-php@v2

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v2
with:
path: vendor
key: ${{ runner.os }}-php-${{ hashFiles('**/composer.json') }}
restore-keys: |
${{ runner.os }}-php-
- name: Install dependencies
run: composer update
--no-ansi
--no-interaction
--no-progress
--no-suggest
--prefer-dist

- name: PHPStan
run: composer phpstan
80 changes: 80 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
name: Test

on:
push:
branches:
- master
pull_request:
# Run on all PRs

env:
CI: "true"

jobs:
phpunit:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
dependencies:
- 'high'
- 'low'
php:
- '7.2'
- '7.3'
- '7.4'
- '8.0'
- '8.1'
exclude:
- php: '8.1'
dependencies: 'low'

steps:
- name: Check out code
uses: actions/checkout@v2

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
coverage: pcov
ini-values: zend.assertions=1, assert.exception=1, error_reporting=-1
php-version: ${{ matrix.php }}

- name: Cache Composer packages
id: composer-cache
uses: actions/cache@v2
with:
path: vendor
key: ${{ runner.os }}-php-${{ matrix.dependencies }}-${{ matrix.php }}-${{ hashFiles('**/composer.json') }}
restore-keys: |
${{ runner.os }}-php-${{ matrix.dependencies }}-${{ matrix.php }}-${{ hashFiles('**/composer.json') }}
${{ runner.os }}-php-${{ matrix.dependencies }}-${{ matrix.php }}-
${{ runner.os }}-php-${{ matrix.dependencies }}-
${{ runner.os }}-php-
- name: Install highest dependencies
if: ${{ matrix.dependencies == 'high' }}
run: composer update
--no-ansi
--no-interaction
--no-progress
--no-suggest
--prefer-dist

- name: Install lowest dependencies
if: ${{ matrix.dependencies == 'low' }}
run: composer update
--no-ansi
--no-interaction
--no-progress
--no-suggest
--prefer-dist
--prefer-lowest

- name: PHPUnit
run: vendor/bin/phpunit
--coverage-clover coverage.xml

- name: Submit code coverage
if: ${{ always() }}
uses: codecov/codecov-action@v2
17 changes: 0 additions & 17 deletions .travis.yml

This file was deleted.

6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,10 @@

A PHP implementation of the FIDO U2F authentication standard

[![Build Status](https://travis-ci.org/Firehed/u2f-php.svg?branch=master)](https://travis-ci.org/Firehed/u2f-php)
[![Coverage Status](https://coveralls.io/repos/github/Firehed/u2f-php/badge.svg)](https://coveralls.io/github/Firehed/u2f-php)
[![Lint](https://github.com/Firehed/u2f-php/actions/workflows/lint.yml/badge.svg)](https://github.com/Firehed/u2f-php/actions/workflows/lint.yml)
[![Static analysis](https://github.com/Firehed/u2f-php/actions/workflows/static-analysis.yml/badge.svg)](https://github.com/Firehed/u2f-php/actions/workflows/static-analysis.yml)
[![Test](https://github.com/Firehed/u2f-php/actions/workflows/test.yml/badge.svg)](https://github.com/Firehed/u2f-php/actions/workflows/test.yml)
[![codecov](https://codecov.io/gh/Firehed/u2f-php/branch/master/graph/badge.svg?token=8VxRoJxmNL)](https://codecov.io/gh/Firehed/u2f-php)

## Introduction

Expand Down
10 changes: 5 additions & 5 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@
},
"require-dev": {
"php-coveralls/php-coveralls": "^2.0",
"phpstan/phpstan": "^0.11",
"phpunit/phpunit": "^8.0",
"phpstan/phpstan": "^0.12",
"phpunit/phpunit": "^8.5",
"squizlabs/php_codesniffer": "^3.2",
"spatie/phpunit-watcher": "^1.8",
"phpstan/phpstan-phpunit": "^0.11.2"
"phpstan/phpstan-phpunit": "^0.12"
},
"autoload": {
"psr-4": {
Expand Down Expand Up @@ -51,7 +51,7 @@
"coverage": "phpunit --coverage-html build; open build/index.html",
"autofix": "phpcbf src lib tests db",
"phpunit": "phpunit",
"phpstan": "phpstan analyse --no-progress .",
"phpcs": "phpcs ."
"phpstan": "phpstan analyse --no-progress",
"phpcs": "phpcs"
}
}
3 changes: 3 additions & 0 deletions phpcs.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
<?xml version="1.0"?>
<ruleset>
<file>src</file>
<file>tests</file>

<rule ref="PSR2" />
</ruleset>
Loading

0 comments on commit 0b03072

Please sign in to comment.