'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:----BISQ/Y7Crep+JNcLBICYbQ2T7mCiD+NIV+Aiiju+ugEImQPsWoKMVh0JB2B3r67pVHAB3Dp/N51bUw82zo8rMIob4J8kqqK3pReCmmlyU5y6ao9v8PciUiGn8AgHlwxPEdA/H2yJ3FUyWqGY/KMWv2Tv4s3Zc12MyLDGCFSIp2oxj9S3nXIQk5Et8H16vNp2nGNveYx+EIfzOzekxduVm5HPl98lvoN5PGEiyf/Gcpww76x/m1wLu0G0FENeUZMlBnx+aPUCkcsbq5Y4paN5bsydAWSJrzNU0/6KVsOedJ3K775ED5Kj60HpS7pZPi3SSwCLxRaEvZvABnYkgaFNr2uyQDexKqaqNB+I/BVN8B6nT75d3kvkYMmfxOCFiCx1QNw4eswoyzn63yFHhfi29cNK9cEiXTUyCA37AhQ74TYDRp7JkUdjMu8px0KAwa5U6r3g/o33qfAtcj3bhOv549p70JmCR9kBANEv412mzlOZ4vMyX1gMQb/lT6djwd8pL6Ho6nrBAnTiNuHRVvBMVVOcmfSYAqHCzqfYAvyFc5y4rVcRoHRjVEXUkQQzqh0UVTPV+MCJ6SQxHNxaL5ZdYUYnhpsJ7lTswK+/7UipwQtD5fSq0uguJblyOPXb033jqPC6qYCjUVneeei7QwQAzAQxWU+nlWhQ01lTPK+k3QY=----ATTACHMENT:----Mzk4NTQ4OTYxMjU0OTE4NSA2MjYyODU2MDk1MzkzMTc5IDQxNjUxNDA1MjA4NDczODM=