Skip to content

Commit

Permalink
DevKit updates
Browse files Browse the repository at this point in the history
  • Loading branch information
SonataCI authored and franmomu committed Oct 17, 2021
1 parent 12cd337 commit 4d2e402
Show file tree
Hide file tree
Showing 8 changed files with 64 additions and 46 deletions.
4 changes: 2 additions & 2 deletions .github/workflows/documentation.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
- name: Set up Python 3.7
uses: actions/setup-python@v2
with:
python-version: '3.7'
python-version: 3.7

- name: Display Python version
run: python -c "import sys; print(sys.version)"
Expand Down Expand Up @@ -58,4 +58,4 @@ jobs:
with:
args: --short --error-format=github
env:
DOCS_DIR: 'docs/'
DOCS_DIR: docs/
32 changes: 23 additions & 9 deletions .github/workflows/lint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,24 +22,38 @@ jobs:
- name: Checkout
uses: actions/checkout@v2

- name: Run PHP-CS-Fixer
uses: docker://oskarstark/php-cs-fixer-ga:3.0.0
- name: Install PHP with extensions
uses: shivammathur/setup-php@v2
with:
args: --ansi --verbose --diff --dry-run
php-version: 8.0
coverage: none
tools: composer:v2, php-cs-fixer:3
env:
COMPOSER_TOKEN: $

composer-normalize:
name: composer-normalize
- name: Lint PHP files
run: make lint-php

composer:
name: Composer

runs-on: ubuntu-latest

steps:
- name: Checkout
uses: actions/checkout@v2

- name: Run composer-normalize
uses: docker://ergebnis/composer-normalize-action:0.8.0
- name: Install PHP with extensions
uses: shivammathur/setup-php@v2
with:
args: --dry-run
php-version: 8.0
coverage: none
tools: composer:v2, composer-normalize:2
env:
COMPOSER_TOKEN: $

- name: Lint Composer
run: make lint-composer

yaml-files:
name: YAML files
Expand All @@ -53,7 +67,7 @@ jobs:
- name: Install Ruby 2.6
uses: actions/setup-ruby@v1
with:
ruby-version: '2.6'
ruby-version: 2.6

- name: Install required gem
run: gem install yaml-lint
Expand Down
14 changes: 7 additions & 7 deletions .github/workflows/qa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,13 +31,13 @@ jobs:
extensions: zip

- name: Install Composer dependencies (highest)
uses: "ramsey/composer-install@v1"
uses: ramsey/composer-install@v1
with:
dependency-versions: "highest"
composer-options: "--prefer-dist --prefer-stable"
dependency-versions: highest
composer-options: --prefer-dist --prefer-stable

- name: PHPStan
run: vendor/bin/phpstan --memory-limit=1G analyse
run: vendor/bin/phpstan --memory-limit=1G analyse --error-format=github
psalm:
name: Psalm

Expand All @@ -56,10 +56,10 @@ jobs:
extensions: zip

- name: Install Composer dependencies (highest)
uses: "ramsey/composer-install@v1"
uses: ramsey/composer-install@v1
with:
dependency-versions: "highest"
composer-options: "--prefer-dist --prefer-stable"
dependency-versions: highest
composer-options: --prefer-dist --prefer-stable

- name: Psalm
run: vendor/bin/psalm --show-info=false --stats --output-format=github --threads=$(nproc) --shepherd --php-version=8.0
2 changes: 1 addition & 1 deletion .github/workflows/stale.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ name: Stale

on:
schedule:
- cron: "0 9-18 * * *"
- cron: 0 9-18 * * *

jobs:
stale:
Expand Down
32 changes: 16 additions & 16 deletions .github/workflows/test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -26,27 +26,27 @@ jobs:
strategy:
matrix:
php-version:
- '7.3'
- '7.4'
- '8.0'
- 7.3
- 7.4
- 8.0
dependencies: [highest]
allowed-to-fail: [false]
symfony-require: [""]
symfony-require: ['']
variant: [normal]
include:
- php-version: '7.3'
- php-version: 7.3
dependencies: lowest
allowed-to-fail: false
variant: normal
- php-version: '8.0'
- php-version: 8.0
dependencies: highest
allowed-to-fail: false
variant: 'sonata-project/admin-bundle:"3.*"'
- php-version: '8.0'
variant: sonata-project/admin-bundle:"3.*"
- php-version: 8.0
dependencies: highest
allowed-to-fail: false
symfony-require: 4.4.*
variant: 'symfony/symfony:"4.4.*"'
variant: symfony/symfony:"4.4.*"

steps:
- name: Checkout
Expand All @@ -63,9 +63,9 @@ jobs:
- name: Add PHPUnit matcher
run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"

- name: "Globally install symfony/flex"
- name: Globally install symfony/flex
if: matrix.symfony-require != ''
run: "composer global require --no-progress --no-scripts --no-plugins symfony/flex"
run: composer global require --no-progress --no-scripts --no-plugins symfony/flex

- name: Install variant
if: matrix.variant != 'normal' && !startsWith(matrix.variant, 'symfony/symfony')
Expand All @@ -78,16 +78,16 @@ jobs:
if: matrix.symfony-require == '6.0.*'
run: composer remove vimeo/psalm psalm/plugin-phpunit psalm/plugin-symfony weirdan/doctrine-psalm-plugin --dev --no-update --no-interaction

- name: "Install Composer dependencies (${{ matrix.dependencies }})"
uses: "ramsey/composer-install@v1"
- name: Install Composer dependencies (${{ matrix.dependencies }})
uses: ramsey/composer-install@v1
with:
dependency-versions: "${{ matrix.dependencies }}"
composer-options: "--prefer-dist --prefer-stable"
dependency-versions: ${{ matrix.dependencies }}
composer-options: --prefer-dist --prefer-stable

- name: Run Tests with coverage
run: make coverage

- name: Send coverage to Codecov
uses: codecov/codecov-action@v1
uses: codecov/codecov-action@v2
with:
file: build/logs/clover.xml
9 changes: 3 additions & 6 deletions .php-cs-fixer.dist.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,16 +24,12 @@
'@PHPUnit60Migration:risky' => true,
'@Symfony' => true,
'@Symfony:risky' => true,
'array_syntax' => [
'syntax' => 'short',
],
'array_syntax' => ['syntax' => 'short'],
'combine_consecutive_issets' => true,
'combine_consecutive_unsets' => true,
'compact_nullable_typehint' => true,
'global_namespace_import' => ['import_classes' => false, 'import_constants' => false, 'import_functions' => false],
'header_comment' => [
'header' => $header,
],
'header_comment' => ['header' => $header],
'list_syntax' => ['syntax' => 'short'],
'logical_operators' => true,
'method_argument_space' => ['on_multiline' => 'ensure_fully_multiline'],
Expand All @@ -56,6 +52,7 @@
'static_lambda' => true,
'strict_comparison' => true,
'strict_param' => true,
'types_spaces' => ['space' => 'single'],
'void_return' => false,
];

Expand Down
11 changes: 8 additions & 3 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ lint: lint-composer lint-yaml lint-xml lint-xliff lint-php
.PHONY: lint

lint-composer:
composer-normalize --dry-run
composer validate
.PHONY: lint-composer

Expand Down Expand Up @@ -46,7 +47,7 @@ lint-php:
php-cs-fixer fix --ansi --verbose --diff --dry-run
.PHONY: lint-php

cs-fix: cs-fix-php cs-fix-xml cs-fix-xliff
cs-fix: cs-fix-php cs-fix-xml cs-fix-xliff cs-fix-composer
.PHONY: cs-fix

cs-fix-php:
Expand All @@ -73,15 +74,19 @@ cs-fix-xliff:
done
.PHONY: cs-fix-xliff

cs-fix-composer:
composer-normalize
.PHONY: cs-fix-composer

build:
mkdir $@

test:
vendor/bin/simple-phpunit -c phpunit.xml.dist
vendor/bin/phpunit -c phpunit.xml.dist
.PHONY: test

coverage:
vendor/bin/simple-phpunit -c phpunit.xml.dist --coverage-clover build/logs/clover.xml
vendor/bin/phpunit -c phpunit.xml.dist --coverage-clover build/logs/clover.xml
.PHONY: coverage

docs:
Expand Down
6 changes: 4 additions & 2 deletions phpunit.xml.dist
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,17 @@ It's auto-generated by sonata-project/dev-kit package.
</include>
</coverage>

<listeners>
<listener class="Symfony\Bridge\PhpUnit\SymfonyTestsListener"/>
</listeners>

<extensions>
<extension class="Symfony\Component\Panther\ServerExtension" />
</extensions>

<php>
<ini name="precision" value="8" />
<env name="SYMFONY_DEPRECATIONS_HELPER" value="max[self]=0" />
<env name="SYMFONY_PHPUNIT_VERSION" value="9.5" />
<server name="PANTHER_WEB_SERVER_DIR" value="./tests/App/public/" />
</php>

</phpunit>

0 comments on commit 4d2e402

Please sign in to comment.