Fixing scoped build (#1143)

This commit is contained in:
Abdul Malik Ikhsan 2021-11-04 22:10:58 +07:00 committed by GitHub
parent 444cbd20d7
commit f8e04774ad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 28 additions and 5 deletions

View File

@ -43,7 +43,10 @@ jobs:
COMPOSER_TOKEN: ${{ secrets.ACCESS_TOKEN }}
# install only prod dependencies - do not use ramsey, it uses cache including "dev", we want to avoid it here
- run: composer install --no-dev --ansi
# somehow psr/http-message needed now when downgrading ssch/typo3-rector
- run: |
composer require psr/http-message
composer update --no-dev --ansi
# early downgrade individual functions
- run: bin/rector process src/functions -c build/config/config-downgrade.php --ansi

View File

@ -14,7 +14,6 @@ use Rector\Core\Stubs\PHPStanStubLoader;
use Rector\DowngradePhp72\Rector\ClassMethod\DowngradeParameterTypeWideningRector;
use Rector\NodeNameResolver\Contract\NodeNameResolverInterface;
use Rector\Set\ValueObject\DowngradeLevelSetList;
use Rector\Set\ValueObject\DowngradeSetList;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Style\StyleInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
@ -64,6 +63,7 @@ return static function (ContainerConfigurator $containerConfigurator): void {
\Symplify\RuleDocGenerator\Contract\Category\CategoryInfererInterface::class,
\PhpParser\PrettyPrinterAbstract::class,
\Helmich\TypoScriptParser\Parser\Traverser\Visitor::class,
\Symplify\SymplifyKernel\Contract\LightKernelInterface::class,
],
DowngradeParameterTypeWideningRector::SAFE_TYPES_TO_METHODS => [
ContainerInterface::class => [

View File

@ -9,12 +9,30 @@ set -e
# script fails if trying to access to an undefined variable
set -u
# clean up
rm -rf rector-build
rm -rf rector-prefixed-downgraded
rm -rf composer.lock
rm -rf vendor
composer clear-cache
composer install --no-dev --ansi
# somehow needed now when downgrading ssch/typo3-rector
composer require psr/http-message
composer update --no-dev --ansi
rsync --exclude rector-build -av * rector-build --quiet
# back to original composer.json
git checkout composer.json
rm -rf rector-build/packages-tests rector-build/rules-tests rector-build/tests
sh build/downgrade-rector.sh rector-build
sh build/build-rector-scoped.sh rector-build rector-prefixed-downgraded
cd rector-prefixed-downgraded
cp ../build/target-repository/bootstrap.php .
cp ../preload.php .
bin/rector list --ansi && cd ..
rm -rf rector-prefixed-downgraded

View File

@ -44,8 +44,10 @@ final class DowngradePathsCommand extends Command
'vendor/symfony/dependency-injection',
'vendor/symfony/console',
'vendor/symfony vendor/psr',
'vendor/symplify vendor/nikic vendor/ssch bin src packages rector.php',
'vendor/symplify vendor/nikic src packages',
'vendor/ssch',
'rules',
'bin rector.php',
], $downgradePaths);
if (file_exists(getcwd() . '/vendor/phpstan/phpstan-extracted/vendor')) {