about summary refs log tree commit diff
path: root/pkgs/build-support
diff options
context:
space:
mode:
authorPol Dellaiera <pol.dellaiera@protonmail.com>2024-03-06 10:47:35 +0100
committerGitHub <noreply@github.com>2024-03-06 10:47:35 +0100
commitc224b6e894c978048eea31c8e192b151075e8ec7 (patch)
tree75b307161df6d94b18bc76eb2f644459e674abf6 /pkgs/build-support
parentfb352eadbdb3bf0d95c9e5499cb5dbf0be8ff41a (diff)
parentb2af238d31a267e93c20238161104858455aa9e1 (diff)
downloadnixlib-c224b6e894c978048eea31c8e192b151075e8ec7.tar
nixlib-c224b6e894c978048eea31c8e192b151075e8ec7.tar.gz
nixlib-c224b6e894c978048eea31c8e192b151075e8ec7.tar.bz2
nixlib-c224b6e894c978048eea31c8e192b151075e8ec7.tar.lz
nixlib-c224b6e894c978048eea31c8e192b151075e8ec7.tar.xz
nixlib-c224b6e894c978048eea31c8e192b151075e8ec7.tar.zst
nixlib-c224b6e894c978048eea31c8e192b151075e8ec7.zip
Merge pull request #293582 from drupol/build-support/php/improve-composer-validate
build-support/php: update `composer validate` steps
Diffstat (limited to 'pkgs/build-support')
-rw-r--r--pkgs/build-support/php/hooks/php-script-utils.bash23
1 files changed, 22 insertions, 1 deletions
diff --git a/pkgs/build-support/php/hooks/php-script-utils.bash b/pkgs/build-support/php/hooks/php-script-utils.bash
index 60afacbed0af..9b5978865634 100644
--- a/pkgs/build-support/php/hooks/php-script-utils.bash
+++ b/pkgs/build-support/php/hooks/php-script-utils.bash
@@ -13,7 +13,28 @@ setComposeRootVersion() {
 }
 
 checkComposerValidate() {
-    if ! composer validate --strict --no-ansi --no-interaction; then
+    if ! composer validate --strict --no-ansi --no-interaction --quiet --no-check-all --no-check-lock; then
+        if [ "1" == "${composerStrictValidation-}" ]; then
+            echo
+            echo -e "\e[31mERROR: composer files validation failed\e[0m"
+            echo
+            echo -e '\e[31mThe validation of the composer.json failed.\e[0m'
+            echo -e '\e[31mMake sure that the file composer.json is valid.\e[0m'
+            echo
+            exit 1
+        else
+            echo
+            echo -e "\e[33mWARNING: composer files validation failed\e[0m"
+            echo
+            echo -e '\e[33mThe validation of the composer.json failed.\e[0m'
+            echo -e '\e[33mMake sure that the file composer.json is valid.\e[0m'
+            echo
+            echo -e '\e[33mThis check is not blocking, but it is recommended to fix the issue.\e[0m'
+            echo
+        fi
+    fi
+
+    if ! composer validate --strict --no-ansi --no-interaction --quiet --no-check-all --check-lock; then
         if [ "1" == "${composerStrictValidation-}" ]; then
             echo
             echo -e "\e[31mERROR: composer files validation failed\e[0m"