fix: handle edge case when build variables and env variables are in different format
This commit is contained in:
@@ -3826,6 +3826,21 @@ function convertComposeEnvironmentToArray($environment)
|
|||||||
{
|
{
|
||||||
$convertedServiceVariables = collect([]);
|
$convertedServiceVariables = collect([]);
|
||||||
if (isAssociativeArray($environment)) {
|
if (isAssociativeArray($environment)) {
|
||||||
|
if ($environment instanceof Collection) {
|
||||||
|
$changedEnvironment = collect([]);
|
||||||
|
$environment->each(function ($value, $key) use ($changedEnvironment) {
|
||||||
|
$parts = explode('=', $value, 2);
|
||||||
|
if (count($parts) === 2) {
|
||||||
|
$key = $parts[0];
|
||||||
|
$realValue = $parts[1] ?? '';
|
||||||
|
$changedEnvironment->put($key, $realValue);
|
||||||
|
} else {
|
||||||
|
$changedEnvironment->put($key, $value);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return $changedEnvironment;
|
||||||
|
}
|
||||||
$convertedServiceVariables = $environment;
|
$convertedServiceVariables = $environment;
|
||||||
} else {
|
} else {
|
||||||
foreach ($environment as $value) {
|
foreach ($environment as $value) {
|
||||||
|
|||||||
Reference in New Issue
Block a user