diff --git a/sem-version b/sem-version index 23468a56..d009f3ac 100755 --- a/sem-version +++ b/sem-version @@ -116,7 +116,13 @@ version::change_php() { sem-install php "${software_version}" fi software_version="php-${software_version}" + local _phprc_tmp + _phprc_tmp=$(mktemp) + echo 'error_reporting = E_ALL & ~E_DEPRECATED' > "$_phprc_tmp" + export PHPRC="$_phprc_tmp" version::change "phpbrew switch" + rm -f "$_phprc_tmp" + unset PHPRC return $? } version::change_python() { diff --git a/tests/sem_version_jammy/php.bats b/tests/sem_version_jammy/php.bats index f43c65c3..f123a8dd 100644 --- a/tests/sem_version_jammy/php.bats +++ b/tests/sem_version_jammy/php.bats @@ -10,7 +10,6 @@ setup() { source /opt/change-go-version.sh source /opt/change-java-version.sh source /opt/change-scala-version.sh - sed -i '/^Deprecated:/d' ~/.phpbrew/init 2>/dev/null || true source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" @@ -29,16 +28,15 @@ setup() { run sem-version php 8.1 assert_success - sed -i '/^Deprecated:/d' ~/.phpbrew/init 2>/dev/null || true source ~/.phpbrew/bashrc run php -v - assert_line --partial "PHP 8.1." + assert_line --partial "PHP 8.1.29" run php -m assert_line --partial "gd" assert_line --partial "imap" run which composer assert_success - assert_line --partial "8.1." + assert_line --partial "8.1.29" run phpbrew ext install iconv assert_success } @@ -47,16 +45,15 @@ setup() { run sem-version php 8.2 assert_success - sed -i '/^Deprecated:/d' ~/.phpbrew/init 2>/dev/null || true source ~/.phpbrew/bashrc run php -v - assert_line --partial "PHP 8.2." + assert_line --partial "PHP 8.2.31" run php -m assert_line --partial "gd" assert_line --partial "imap" run which composer assert_success - assert_line --partial "8.2." + assert_line --partial "8.2.31" run phpbrew ext install iconv assert_success } @@ -65,16 +62,15 @@ setup() { run sem-version php 8.3 assert_success - sed -i '/^Deprecated:/d' ~/.phpbrew/init 2>/dev/null || true source ~/.phpbrew/bashrc run php -v - assert_line --partial "PHP 8.3." + assert_line --partial "PHP 8.3.31" run php -m assert_line --partial "gd" assert_line --partial "imap" run which composer assert_success - assert_line --partial "8.3." + assert_line --partial "8.3.31" run phpbrew ext install iconv assert_success } @@ -83,15 +79,14 @@ setup() { run sem-version php 8.4 assert_success - sed -i '/^Deprecated:/d' ~/.phpbrew/init 2>/dev/null || true source ~/.phpbrew/bashrc run php -v - assert_line --partial "PHP 8.4." + assert_line --partial "PHP 8.4.22" run php -m assert_line --partial "gd" run which composer assert_success - assert_line --partial "8.4." + assert_line --partial "8.4.22" run phpbrew ext install iconv assert_success } diff --git a/tests/sem_version_noble/php.bats b/tests/sem_version_noble/php.bats index f43c65c3..f123a8dd 100644 --- a/tests/sem_version_noble/php.bats +++ b/tests/sem_version_noble/php.bats @@ -10,7 +10,6 @@ setup() { source /opt/change-go-version.sh source /opt/change-java-version.sh source /opt/change-scala-version.sh - sed -i '/^Deprecated:/d' ~/.phpbrew/init 2>/dev/null || true source ~/.phpbrew/bashrc . /home/semaphore/.nvm/nvm.sh export PATH="$PATH:/home/semaphore/.yarn/bin" @@ -29,16 +28,15 @@ setup() { run sem-version php 8.1 assert_success - sed -i '/^Deprecated:/d' ~/.phpbrew/init 2>/dev/null || true source ~/.phpbrew/bashrc run php -v - assert_line --partial "PHP 8.1." + assert_line --partial "PHP 8.1.29" run php -m assert_line --partial "gd" assert_line --partial "imap" run which composer assert_success - assert_line --partial "8.1." + assert_line --partial "8.1.29" run phpbrew ext install iconv assert_success } @@ -47,16 +45,15 @@ setup() { run sem-version php 8.2 assert_success - sed -i '/^Deprecated:/d' ~/.phpbrew/init 2>/dev/null || true source ~/.phpbrew/bashrc run php -v - assert_line --partial "PHP 8.2." + assert_line --partial "PHP 8.2.31" run php -m assert_line --partial "gd" assert_line --partial "imap" run which composer assert_success - assert_line --partial "8.2." + assert_line --partial "8.2.31" run phpbrew ext install iconv assert_success } @@ -65,16 +62,15 @@ setup() { run sem-version php 8.3 assert_success - sed -i '/^Deprecated:/d' ~/.phpbrew/init 2>/dev/null || true source ~/.phpbrew/bashrc run php -v - assert_line --partial "PHP 8.3." + assert_line --partial "PHP 8.3.31" run php -m assert_line --partial "gd" assert_line --partial "imap" run which composer assert_success - assert_line --partial "8.3." + assert_line --partial "8.3.31" run phpbrew ext install iconv assert_success } @@ -83,15 +79,14 @@ setup() { run sem-version php 8.4 assert_success - sed -i '/^Deprecated:/d' ~/.phpbrew/init 2>/dev/null || true source ~/.phpbrew/bashrc run php -v - assert_line --partial "PHP 8.4." + assert_line --partial "PHP 8.4.22" run php -m assert_line --partial "gd" run which composer assert_success - assert_line --partial "8.4." + assert_line --partial "8.4.22" run phpbrew ext install iconv assert_success }