tree-tools-php
84 строки · 1.7 Кб
1name: CI2
3on:4push:5branches:6- master7pull_request:8branches:9- master10
11jobs:12test:13name: Test14runs-on: ubuntu-latest15strategy:16matrix:17php: ['7.4', '8.0', '8.1', '8.2']18
19steps:20- name: Set up PHP21uses: shivammathur/setup-php@v222with:23php-version: ${{ matrix.php }}24coverage: xdebug25tools: composer:v226
27- name: Checkout code28uses: actions/checkout@v329with:30fetch-depth: 031
32- name: PHP Version Check33run: php -v34
35- name: Validate Composer JSON36run: composer validate37
38- name: Run Composer39run: composer install --no-interaction40
41- name: Unit tests42run: |43composer test-init
44composer test
45
46- name: PHP Code Sniffer47run: composer codesniffer48
49- name: PHPStan analysis50run: composer stan51
52code-coverage:53name: Code coverage54runs-on: ubuntu-latest55strategy:56matrix:57php: ['7.4']58
59steps:60- name: Set up PHP61uses: shivammathur/setup-php@v262with:63php-version: ${{ matrix.php }}64coverage: xdebug65tools: composer:v266
67- name: Checkout code68uses: actions/checkout@v369with:70fetch-depth: 071
72- name: Run Composer73run: composer install --no-interaction74
75- name: Unit tests76run: |77composer test-init
78composer test-coverage-xml
79mkdir -p ./build/logs
80cp ./tests/_output/coverage.xml ./build/logs/clover.xml
81- name: Code Coverage (Coveralls)82env:83COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}84run: php vendor/bin/php-coveralls -v85