From 2520571d0e80fa6c3ecd49d6ed4c491443b3b452 Mon Sep 17 00:00:00 2001
From: Bart Jaskulski <bjaskulski@protonmail.com>
Date: Fri, 17 Feb 2023 09:26:31 +0100
Subject: [PATCH] refactor: globally raise memory limit for composer ops

Signed-off-by: Bart Jaskulski <bjaskulski@protonmail.com>
---
 gitlab-ci-1.2.yml              | 1 +
 includes/deploy.yml            | 4 ++--
 includes/prepare.yml           | 2 +-
 includes/tests/codeception.yml | 2 +-
 4 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/gitlab-ci-1.2.yml b/gitlab-ci-1.2.yml
index 7d4bcf7..78a43fb 100644
--- a/gitlab-ci-1.2.yml
+++ b/gitlab-ci-1.2.yml
@@ -7,6 +7,7 @@ variables:
   MYSQL_INNODB_LOG_BUFFER_SIZE: "32M"
   PHP_ERROR_REPORTING: "E_ALL"
   COMPOSER_ALLOW_SUPERUSER: "1"
+  COMPOSER_MEMORY_LIMIT: "-1"
   GIT_STRATEGY: "fetch"
   CONTRIBUTORS: "wpdesk,dyszczo,grola,piotrpo,marcinkolanko"
   MINIMAL_WP_TESTED_UP: "5.4"
diff --git a/includes/deploy.yml b/includes/deploy.yml
index 0f109e0..1a0a338 100644
--- a/includes/deploy.yml
+++ b/includes/deploy.yml
@@ -65,7 +65,7 @@ hooks docs refresh:
     - cp -rf /tmp/release/* ${CI_PROJECT_DIR}/release/${CI_PROJECT_NAME}
     - if [ -d "/tmp/release/.wordpress-org" ]; then mkdir ${CI_PROJECT_DIR}/release/${CI_PROJECT_NAME}/.wordpress-org && cp -rf /tmp/release/.wordpress-org/* ${CI_PROJECT_DIR}/release/${CI_PROJECT_NAME}/.wordpress-org; fi
     - cd ${CI_PROJECT_DIR}/release/${CI_PROJECT_NAME}
-    - COMPOSER_MEMORY_LIMIT=-1 && php -d memory_limit=-1 /usr/local/bin/composer install --no-dev --no-progress --optimize-autoloader --prefer-dist
+    - php -d memory_limit=-1 /usr/local/bin/composer install --no-dev --no-progress --optimize-autoloader --prefer-dist
     - rm -rf build-coverage release tests docs .git .editorconfig .gitignore .gitlab-ci.yml apigen.neon phpunit.xml acceptance test_soap.php .gitlab
     - rm -rf composer.json composer.lock phpcs.xml.dist phpunit-integration.xml phpunit-unit.xml composer.phar wp-cli.phar functional tmp_artifacts .tmp tools codeception.dist.yml .env.testing wp-install.sh
     - rm -rf phpcs.xml.dist phpunit-integration.xml phpunit-unit.xml wp-cli.phar functional tmp_artifacts scoper.inc.php phpstan.dist phpstan.neon.dist
@@ -270,7 +270,7 @@ library:
     - cp -rf ${CI_PROJECT_DIR}/* /tmp/wp-desk
     - cp -rf /tmp/wp-desk/* ${CI_PROJECT_DIR}/wp-desk/${CI_PROJECT_NAME}
     - cd ${CI_PROJECT_DIR}/wp-desk/${CI_PROJECT_NAME}
-    - COMPOSER_MEMORY_LIMIT=-1 && php -d memory_limit=-1 /usr/local/bin/composer install --no-dev --no-progress --optimize-autoloader --prefer-dist
+    - php -d memory_limit=-1 /usr/local/bin/composer install --no-dev --no-progress --optimize-autoloader --prefer-dist
     - rm -rf build-coverage wp-desk release tests docs .git .editorconfig .gitignore .gitlab-ci.yml apigen.neon phpunit.xml acceptance test_soap.php .gitlab
     - rm -rf composer.json composer.lock phpcs.xml.dist phpunit-integration.xml phpunit-unit.xml composer.phar wp-cli.phar functional tmp_artifacts .tmp tools
     - rm -rf assets-src package.json package-lock.json .babelrc weback.mix.js
diff --git a/includes/prepare.yml b/includes/prepare.yml
index 1c5aff5..f3e323d 100644
--- a/includes/prepare.yml
+++ b/includes/prepare.yml
@@ -22,7 +22,7 @@ prepare prefixed vendor:
     - php --version
     - apk update && apk upgrade && apk add git libxml2-dev
     - docker-php-ext-install soap
-    - COMPOSER_MEMORY_LIMIT=-1 && composer install
+    - composer install
 
 prepare npm assets:
   <<: *job-prepare
diff --git a/includes/tests/codeception.yml b/includes/tests/codeception.yml
index 0845859..1c48c29 100644
--- a/includes/tests/codeception.yml
+++ b/includes/tests/codeception.yml
@@ -47,7 +47,7 @@
     - mkdir -p /project
     - if [ -f ${CI_PROJECT_DIR}/tests/codeception/bootstrap.sh ]; then cp -r ${CI_PROJECT_DIR}/. /project; fi
     - if [ -f ${CI_PROJECT_DIR}/tests/codeception/bootstrap.sh ]; then cd /project; fi
-    - if [ -f ${CI_PROJECT_DIR}/tests/codeception/bootstrap.sh ]; then COMPOSER_MEMORY_LIMIT=-1 composer install --no-progress --prefer-dist --no-dev; fi
+    - if [ -f ${CI_PROJECT_DIR}/tests/codeception/bootstrap.sh ]; then composer install --no-progress --prefer-dist --no-dev; fi
     - cd ${CI_PROJECT_DIR}
     - mkdir -p ${APACHE_DOCUMENT_ROOT}
     - cd ${APACHE_DOCUMENT_ROOT}
-- 
GitLab