From 08231d0f86fbc160c287425999089571154924df Mon Sep 17 00:00:00 2001 From: Alexander Berl Date: Sun, 19 Apr 2020 22:09:46 +0200 Subject: [PATCH] TASK: Merge require-dev section from dev-collection composer manifest This is required to be able to define build requirements in the dev-collection, e.g. vimeo/psalm --- TravisCi/ComposerManifestUpdater.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/TravisCi/ComposerManifestUpdater.php b/TravisCi/ComposerManifestUpdater.php index 5b223bb..1d94f54 100644 --- a/TravisCi/ComposerManifestUpdater.php +++ b/TravisCi/ComposerManifestUpdater.php @@ -41,6 +41,12 @@ exit(1); } +// Merge dev requirements from dev-collection +$buildComposerManifest = json_decode(file_get_contents('../../' . $travisRepoSlug . '/composer.json'), true); +if (isset($buildComposerManifest['require-dev'])) { + $composerManifest['require-dev'] = array_merge($composerManifest['require-dev'], $buildComposerManifest['require-dev']); +} + $output = json_encode($composerManifest, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES) . PHP_EOL; print_r($output); file_put_contents('composer.json', $output);