mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-25 05:14:12 +01:00
We were on v3 that is no longer maintained and compatibility is annonced for PHP 7.2. v4 is active and supports PHP up to 8.0 No problem to update as this is only used in the config editor (\Combodo\iTop\Config\Validator\iTopConfigAstValidator)
87 lines
2.5 KiB
YAML
87 lines
2.5 KiB
YAML
# https://help.github.com/en/categories/automating-your-workflow-with-github-actions
|
|
name: Main
|
|
on:
|
|
push:
|
|
pull_request:
|
|
|
|
jobs:
|
|
tests_70:
|
|
runs-on: "ubuntu-latest"
|
|
name: "PHP 7.0 Unit Tests"
|
|
steps:
|
|
- name: "Checkout"
|
|
uses: "actions/checkout@v2"
|
|
- name: "Install PHP"
|
|
uses: "shivammathur/setup-php@v2"
|
|
with:
|
|
coverage: "xdebug"
|
|
php-version: "7.0"
|
|
tools: composer:v2
|
|
- name: "Install dependencies"
|
|
run: |
|
|
composer require php-coveralls/php-coveralls:^2.2 --dev --no-update
|
|
composer update --no-progress --prefer-dist
|
|
- name: "Tests"
|
|
run: "php vendor/bin/phpunit --coverage-clover build/logs/clover.xml"
|
|
- name: Coveralls
|
|
env:
|
|
COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
|
run: "php vendor/bin/php-coveralls"
|
|
if: ${{ success() }}
|
|
tests:
|
|
runs-on: "ubuntu-latest"
|
|
name: "PHP ${{ matrix.php-version }} Unit Tests"
|
|
strategy:
|
|
matrix:
|
|
php-version:
|
|
- "7.1"
|
|
- "7.2"
|
|
- "7.3"
|
|
- "7.4"
|
|
- "8.0"
|
|
steps:
|
|
- name: "Checkout"
|
|
uses: "actions/checkout@v2"
|
|
- name: "Install PHP"
|
|
uses: "shivammathur/setup-php@v2"
|
|
with:
|
|
coverage: "none"
|
|
php-version: "${{ matrix.php-version }}"
|
|
tools: composer:v2
|
|
- name: "Install dependencies"
|
|
run: "composer update --no-progress --prefer-dist"
|
|
- name: "PHPUnit"
|
|
run: "php vendor/bin/phpunit"
|
|
test_old_73_80:
|
|
runs-on: "ubuntu-latest"
|
|
name: "PHP 7.3 Code on PHP 8.0 Integration Tests"
|
|
steps:
|
|
- name: "Checkout"
|
|
uses: "actions/checkout@v2"
|
|
- name: "Install PHP"
|
|
uses: "shivammathur/setup-php@v2"
|
|
with:
|
|
coverage: "none"
|
|
php-version: "8.0"
|
|
tools: composer:v2
|
|
- name: "Install PHP 8 dependencies"
|
|
run: "composer update --no-progress --prefer-dist"
|
|
- name: "Tests"
|
|
run: "test_old/run-php-src.sh 7.3.21"
|
|
test_old_80_70:
|
|
runs-on: "ubuntu-latest"
|
|
name: "PHP 8.0 Code on PHP 7.0 Integration Tests"
|
|
steps:
|
|
- name: "Checkout"
|
|
uses: "actions/checkout@v2"
|
|
- name: "Install PHP"
|
|
uses: "shivammathur/setup-php@v2"
|
|
with:
|
|
coverage: "none"
|
|
php-version: "7.0"
|
|
tools: composer:v2
|
|
- name: "Install PHP 8 dependencies"
|
|
run: "composer update --no-progress --prefer-dist"
|
|
- name: "Tests"
|
|
run: "test_old/run-php-src.sh 8.0.0"
|