From: Blackeye <14815724-Blackstareye@users.noreply.gitlab.com> Date: Thu, 28 May 2026 18:21:13 +0000 (+0200) Subject: Merge branch 'proposal_ci_php_linting_with_warning' into 'next-release' X-Git-Tag: 4.7.2~11 X-Git-Url: https://git.p6c8.net/jirafeau/jirafeau.git/commitdiff_plain/146ce80b73e7c0e8533d445e8464862a44117295?hp=e9032b593d1da1fc2775c12e30a742c9cf9cf223 Merge branch 'proposal_ci_php_linting_with_warning' into 'next-release' Proposal ci php linting with warning See merge request jirafeau/Jirafeau!32 --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 627ed17..613ab9b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,10 +3,12 @@ cache: paths: - vendor/ -# Run tests for php:8.2 -job_lint_app_82: - image: php:8.2 - before_script: &before_linter_script +# Aliases and Anchors for reuse + +.linter_script: &linter_script + - ./vendor/bin/parallel-lint --gitlab --exclude vendor . + - ./vendor/bin/php-cs-fixer -vvv check . --using-cache=no --rules=@PSR12,-single_space_around_construct +.before_script: &before_linter_script # Install git, the docker php image doesn't have it installed by default - apt-get update -yqq - apt-get install git -yqq @@ -17,24 +19,63 @@ job_lint_app_82: - curl -sS https://getcomposer.org/installer | php # Create composer.json file manually, since this is a project without any non-dev dependencies yet - php composer.phar require --dev php-parallel-lint/php-parallel-lint - - php composer.phar require --dev friendsofphp/php-cs-fixer:3.64.0 + - php composer.phar require --dev friendsofphp/php-cs-fixer:3.93.1 # Install all project dependencies - php composer.phar install - script: &linter_script - - ./vendor/bin/parallel-lint --exclude vendor . - - ./vendor/bin/php-cs-fixer -vvv check . --using-cache=no --rules=@PSR12,-single_space_around_construct + +.enableWarningOnFailure: &linter_warning + allow_failure: + exit_codes: + - 1 + + +# Run tests for php:8.5 +job_lint_app_85: + image: php:8.5 + before_script: *before_linter_script + script: *linter_script + +# Run tests for php:8.4 +job_lint_app_84: + image: php:8.4 + before_script: *before_linter_script + script: *linter_script + +job_lint_app_83: + image: php:8.3 + before_script: *before_linter_script + script: *linter_script + +# Run tests for php:8.2 +job_lint_app_82: + image: php:8.2 + before_script: *before_linter_script + script: *linter_script + + +# ================= +# Deprecated ones START +# ================= # Run tests for php:8.1 job_lint_app_81: image: php:8.1 before_script: *before_linter_script script: *linter_script + <<: *linter_warning + + # Run tests for php:7.4 job_lint_app_74: image: php:7.4 before_script: *before_linter_script script: *linter_script + <<: *linter_warning + +# ================= +# Deprecated ones END +# ================= publish: image: docker:latest