mirror of
https://github.com/Icinga/icingaweb2-module-businessprocess.git
synced 2025-12-24 08:39:34 -05:00
42 lines
920 B
YAML
42 lines
920 B
YAML
name: PHP Tests
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- master
|
|
- release/*
|
|
pull_request:
|
|
branches:
|
|
- master
|
|
|
|
jobs:
|
|
lint:
|
|
name: Static analysis for php ${{ matrix.php }} on ${{ matrix.os }}
|
|
runs-on: ${{ matrix.os }}
|
|
|
|
strategy:
|
|
fail-fast: false
|
|
matrix:
|
|
php: ['7.2', '7.3', '7.4', '8.0', '8.1']
|
|
os: ['ubuntu-latest']
|
|
|
|
steps:
|
|
- name: Checkout code base
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Setup PHP
|
|
uses: shivammathur/setup-php@v2
|
|
with:
|
|
php-version: ${{ matrix.php }}
|
|
tools: phpcs
|
|
|
|
- name: Setup dependencies
|
|
run: composer require -n --no-progress overtrue/phplint
|
|
|
|
- name: PHP Lint
|
|
if: success() || matrix.allow_failure
|
|
run: ./vendor/bin/phplint -n --exclude={^vendor/.*} -- .
|
|
|
|
- name: PHP CodeSniffer
|
|
if: success() || matrix.allow_failure
|
|
run: phpcs
|