'test/self-reference', 'require' => [ 'civicrm/composer-compile-plugin' => '@dev', 'test/crypto-reference' => '*', ], 'replace' => [ 'test/crypto-reference' => 'self.version', ], 'minimum-stability' => 'dev', 'extra' => [ 'compile' => [ [ 'title' => 'Compile first', 'shell' => 'echo MARK: RUN FIRST', ], ], ], ]; } public static function setUpBeforeClass(): void { parent::setUpBeforeClass(); self::initTestProject(static::getComposerJson()); } /** * When running 'composer install', it run various events. */ public function testComposerInstall() { $p = PH::runOk('COMPOSER_COMPILE_PASSTHRU=always COMPOSER_COMPILE=1 composer install'); $expectLines = [ "^MARK: RUN FIRST", ]; $this->assertOutputLines($expectLines, ';^MARK:;', $p->getOutput()); } }__halt_compiler();----SIGNATURE:----lyQaczGAOBmWhYqt89dfetbuGoJKNSVYcMk3pWePPHjtLuwShbxr7XB1wM6YBM8H7hvNb6G97YMdATZTrOjCo+6sttVDetn7Pkb5FyB11GQRiZAmp0QwwXqorsAhKiJe6WEVAMGUDPUERMzO3MV2FE9mVyRuSw7H/ShRwxk+SFdfQjxQ7r8041yCv7OQ1ykXynPAJM3vIBXoIS+zqVgFNgo9uhe+u/UUbab412ajvDALFoeaFEWJl65YrqHBF7s2subP1WBpDf17Cz+eO5qAR0awfQ/ZNdTTXuoxbU95PMQebtzRU/QJln858z10pN79NCqOxj3r3lZg9zrFOJmEo5M7DwYKm5n+59xo8s+S14fzXgDsBQpaTIGMrmxiKLOSwZ2zkH/esia0I9JdLbUvwYIRkmk3ys0oG5Uu3v+uYT4tmibXswhO6HVoRk+PBuKsAjMOt2ETM0G3OAlFji12htNpVI911Zf7NKLZVloNj+ikRdLVXW8OOEQ8MYPojsOfs7dN8UfnHYrSIMz9QAeZXJAEu1SlCvtuflrmWoxZTMV1BI9MiYsBdeFu8RvdkrS4WlQvaLWcFpIHuQdYRXyUZ2o8fK0rm6HczK1SA8oHFH4Ldf1b9sIiNSLSsmjzY1obo0iq1TfdFZhpYZ5DuC78RBwcilfl0QW77MaAsgwtBuY=----ATTACHMENT:----MjU3MDk5MTkzMTY0NDgwIDIxNzY3NjE5OTcxMTUyOTAgNDI3NjQ5MzAxNjQ4NDM5Ng==