fix: 릴리스 컨트롤러 빌드를 격리 builder로 연결
Gateway release daemon이 구성한 원격 build runner를 실제 배포에 사용하도록 연결한다. DB migration은 runtime의 로컬 runner에 남겨 build와 mutation 경계를 분리한다.
This commit is contained in:
@@ -28,10 +28,16 @@ const main = async (): Promise<void> => {
|
||||
worktreeRoot: config.worktreeRoot,
|
||||
baseEnv: config.baseEnv,
|
||||
});
|
||||
const buildRunner = new PnpmBuildRunner();
|
||||
const releaseBuildRunner = createReleaseBuildRunner(config.releaseBuilderUrl, buildRunner);
|
||||
const migrationRunner = new PnpmBuildRunner();
|
||||
const releaseBuildRunner = createReleaseBuildRunner(config.releaseBuilderUrl, migrationRunner);
|
||||
const processManager = new Pm2ProcessManager();
|
||||
const controller = new GatewayReleaseController(repository, workspaceManager, buildRunner, processManager, config);
|
||||
const controller = new GatewayReleaseController(
|
||||
repository,
|
||||
workspaceManager,
|
||||
releaseBuildRunner,
|
||||
processManager,
|
||||
config
|
||||
);
|
||||
const command = process.argv[2] ?? 'daemon';
|
||||
if (command === 'status') {
|
||||
console.log(
|
||||
@@ -60,7 +66,7 @@ const main = async (): Promise<void> => {
|
||||
sourceRef,
|
||||
workspaceManager,
|
||||
buildRunner: releaseBuildRunner,
|
||||
migrationRunner: buildRunner,
|
||||
migrationRunner,
|
||||
processManager,
|
||||
config,
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user