빌드와 테스트 간단 출력을 기본으로 전환

This commit is contained in:
2026-08-29 04:18:43 +00:00
parent 71ee529d35
commit 342994f77b
14 changed files with 33 additions and 2 deletions
+5
View File
@@ -301,6 +301,11 @@ pnpm test
pnpm build
```
루트 `pnpm test``pnpm build`는 간단 출력이 기본입니다. Codex도 일반 검증에는
이 명령을 사용하고, 실패 진단이나 전체 task 진행이 필요한 경우에만
`pnpm test-verbose`, `pnpm build-verbose`를 사용해 주세요. 서버 빌드 워커의
streaming 상세 로그는 관리자 관찰 계약이므로 간단 출력으로 바꾸지 말아 주세요.
- 모든 코드 변경 후 `CI=1 pnpm typecheck`를 실행해 주세요.
- package import나 파일 위치를 변경한 뒤 `pnpm check:architecture`를 실행해
주세요. `packages/logic`의 runtime I/O는 `ports/` interface와 app/infra
+6
View File
@@ -175,6 +175,12 @@ pnpm build
pnpm test:integration
```
루트 `test``build`는 Codex와 일반 개발 검증에서 성공 로그를 줄이는 간단 출력이
기본입니다. 테스트별 진행과 전체 Turbo task 로그가 필요한 실패 진단에는
`pnpm test-verbose`, `pnpm build-verbose`를 사용합니다. Gateway 서버 빌드 워커는
관리자 operation 화면에 진행 상황을 제공하기 위해 별도의 streaming 상세 출력
정책을 계속 사용합니다.
PostgreSQL·Redis 조건부 suite는 격리된 서비스를 준비한 뒤 실행합니다.
```sh
+1
View File
@@ -8,5 +8,6 @@ export default defineConfig({
environment: 'node',
globals: true,
include: ['test/**/*.test.ts'],
reporters: [process.env.SAMMO_TEST_REPORTER === 'verbose' ? 'default' : 'minimal'],
},
});
+1
View File
@@ -9,6 +9,7 @@ export default defineConfig({
globals: true,
include: ['test/**/*.test.ts'],
maxWorkers: 4,
reporters: [process.env.SAMMO_TEST_REPORTER === 'verbose' ? 'default' : 'minimal'],
testTimeout: 10_000,
},
});
+1
View File
@@ -8,5 +8,6 @@ export default defineConfig({
environment: 'node',
globals: true,
include: ['test/**/*.test.ts'],
reporters: [process.env.SAMMO_TEST_REPORTER === 'verbose' ? 'default' : 'minimal'],
},
});
+1
View File
@@ -7,5 +7,6 @@ export default defineConfig({
test: {
environment: 'node',
include: ['test/**/*.test.ts'],
reporters: [process.env.SAMMO_TEST_REPORTER === 'verbose' ? 'default' : 'minimal'],
},
});
+8
View File
@@ -19,6 +19,14 @@ pnpm test
pnpm build
```
루트 `pnpm test``pnpm build`는 간단 출력이 기본입니다. Turbo는 실패한 task의
로그를 남기고 성공 task의 본문을 생략하며, Vitest를 package에서 직접 실행할 때도
`minimal` reporter를 사용합니다. 테스트별 진행과 성공 task 로그까지 필요한 진단은
각각 `pnpm test-verbose`, `pnpm build-verbose`로 다시 실행합니다. Codex도 일반
검증에는 간단 출력을 사용하고, 실패 원인에 상세 로그가 필요할 때만 verbose 명령을
사용합니다. Gateway 서버 빌드 워커의 streaming 로그는 관리자 관찰 계약이므로 이
로컬 기본값의 영향을 받지 않습니다.
문서만 변경한 경우에도 Markdown link, Prettier, 생성 문서 일치와
`pnpm docs:build`를 확인합니다. 제품 코드 동작을 바꾸지 않은 문서 작업은
typecheck·unit·Chromium 검증을 실행한 것으로 설명하지 않습니다.
+4 -2
View File
@@ -8,13 +8,15 @@
"lint": "turbo lint",
"lint:fix": "turbo lint:fix",
"format": "prettier --write .",
"test": "turbo test",
"test": "turbo test --ui=stream --output-logs=errors-only",
"test-verbose": "SAMMO_TEST_REPORTER=verbose turbo test --ui=stream --output-logs=full",
"test:bootstrap": "pnpm install --offline --frozen-lockfile && pnpm test:prepare",
"test:prepare": "pnpm --filter @sammo-ts/infra prisma:generate && pnpm --filter @sammo-ts/common build && pnpm --filter @sammo-ts/logic build && pnpm --filter @sammo-ts/infra build && pnpm --filter @sammo-ts/game-engine build && pnpm --filter @sammo-ts/game-api build && pnpm --filter @sammo-ts/gateway-api build",
"test:integration": "pnpm --filter @sammo-ts/integration-tests test:integration",
"test:integration:conditional": "./tools/run-conditional-integration.sh",
"test:conditional-integration-registry": "node --test tools/check-conditional-integration-files.test.mjs",
"build": "turbo build",
"build": "turbo build --ui=stream --output-logs=errors-only",
"build-verbose": "turbo build --ui=stream --output-logs=full",
"typecheck": "turbo typecheck",
"tsc7": "node_modules/@typescript/native/bin/tsc",
"dev": "turbo dev",
+1
View File
@@ -5,5 +5,6 @@ export default defineConfig({
environment: 'node',
globals: true,
include: ['test/**/*.test.ts'],
reporters: [process.env.SAMMO_TEST_REPORTER === 'verbose' ? 'default' : 'minimal'],
},
});
+1
View File
@@ -12,5 +12,6 @@ export default defineConfig({
// individual tests still create concurrent writers deliberately.
fileParallelism: false,
include: ['test/**/*.test.ts'],
reporters: [process.env.SAMMO_TEST_REPORTER === 'verbose' ? 'default' : 'minimal'],
},
});
+1
View File
@@ -8,5 +8,6 @@ export default defineConfig({
environment: 'node',
globals: true,
include: ['test/**/*.test.ts'],
reporters: [process.env.SAMMO_TEST_REPORTER === 'verbose' ? 'default' : 'minimal'],
},
});
+1
View File
@@ -10,5 +10,6 @@ export default defineConfig({
include: ['test/**/*.test.ts'],
testTimeout: 120_000,
fileParallelism: false,
reporters: [process.env.SAMMO_TEST_REPORTER === 'verbose' ? 'default' : 'minimal'],
},
});
@@ -4,5 +4,6 @@ export default defineConfig({
test: {
environment: 'node',
include: ['test/**/*.test.ts'],
reporters: [process.env.SAMMO_TEST_REPORTER === 'verbose' ? 'default' : 'minimal'],
},
});
+1
View File
@@ -47,6 +47,7 @@
"cache": false
},
"test": {
"env": ["SAMMO_TEST_REPORTER"],
"cache": true
},
"dev": {