Skip to content

updated php-sap interfaces to v5, common to v6 and integration-tests … #13

updated php-sap interfaces to v5, common to v6 and integration-tests …

updated php-sap interfaces to v5, common to v6 and integration-tests … #13

Workflow file for this run

# Controls when the action will run.
on:
# Triggers the workflow on push or pull request events but only for the main branch
push:
pull_request:
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
permissions:
contents: "read"
# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
# composer validation
composer:
name: "composer config validation"
runs-on: "ubuntu-latest"
steps:
- uses: "actions/checkout@v3"
- name: "Validate composer.json"
run: "composer validate --strict"
# PHP lint and PHPStan for different PHP versions
php:
runs-on: "ubuntu-latest"
strategy:
matrix:
php-version:
- "8.1"
- "8.2"
- "8.3"
name: "PHP ${{ matrix.php-version }}"
steps:
- name: "git checkout"
uses: "actions/checkout@v3"
- name: "setup PHP"
uses: "shivammathur/setup-php@v2"
with:
php-version: "${{ matrix.php-version }}"
coverage: "xdebug"
- name: "check PHP version"
run: "php -v"
- name: "lint PHP files"
run: "php -l src/ tests/"
- name: "install composer dependencies"
run: "composer install --prefer-dist --no-progress --ignore-platform-reqs"
# PHPStan
- name: "PHPStan static analysis"
uses: "php-actions/phpstan@v3"
with:
php_version: "${{ matrix.php-version }}"
configuration: "phpstan.neon"
path: "src/ tests/"
# run unit tests
phpunit:
runs-on: "ubuntu-latest"
env:
CC_TEST_REPORTER_ID: "b55ff60ba178ed6d17d568f49e8c6034e54aee0cfaf765c317a8545aeafe1215"
name: "PHPUnit"
steps:
- name: "git checkout"
uses: "actions/checkout@v3"
- name: "setup PHP"
uses: "shivammathur/setup-php@v2"
with:
php-version: "8.1"
coverage: "xdebug"
- name: "check PHP version"
run: "php -v"
- name: "install composer dependencies"
run: "composer install --prefer-dist --no-progress --ignore-platform-reqs"
- name: "CodeClimate reporter setup"
run: |
curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 > ./cc-test-reporter
chmod +x ./cc-test-reporter
./cc-test-reporter before-build
- name: "run PHPUnit"
run: |
php vendor/bin/phpunit --coverage-clover clover.xml --coverage-text
./cc-test-reporter after-build -t clover --exit-code $?