in src/shipit/phase/ShipItPhaseRunner.php [29:44]
public async function genRun(): Awaitable<void> {
await $this->genParseCLIArguments();
try {
foreach ($this->phases as $phase) {
// @lint-ignore AWAIT_IN_LOOP need sync execution
await $phase->genRun($this->manifest);
}
} finally {
if ($this->manifest->hasSourceSharedLock()) {
$this->manifest->getSourceSharedLock()->release();
}
if ($this->manifest->hasDestinationSharedLock()) {
$this->manifest->getDestinationSharedLock()->release();
}
}
}