빌드와 테스트 간단 출력을 기본으로 전환
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -8,5 +8,6 @@ export default defineConfig({
|
||||
environment: 'node',
|
||||
globals: true,
|
||||
include: ['test/**/*.test.ts'],
|
||||
reporters: [process.env.SAMMO_TEST_REPORTER === 'verbose' ? 'default' : 'minimal'],
|
||||
},
|
||||
});
|
||||
|
||||
@@ -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,
|
||||
},
|
||||
});
|
||||
|
||||
@@ -8,5 +8,6 @@ export default defineConfig({
|
||||
environment: 'node',
|
||||
globals: true,
|
||||
include: ['test/**/*.test.ts'],
|
||||
reporters: [process.env.SAMMO_TEST_REPORTER === 'verbose' ? 'default' : 'minimal'],
|
||||
},
|
||||
});
|
||||
|
||||
@@ -7,5 +7,6 @@ export default defineConfig({
|
||||
test: {
|
||||
environment: 'node',
|
||||
include: ['test/**/*.test.ts'],
|
||||
reporters: [process.env.SAMMO_TEST_REPORTER === 'verbose' ? 'default' : 'minimal'],
|
||||
},
|
||||
});
|
||||
|
||||
@@ -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
@@ -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",
|
||||
|
||||
@@ -5,5 +5,6 @@ export default defineConfig({
|
||||
environment: 'node',
|
||||
globals: true,
|
||||
include: ['test/**/*.test.ts'],
|
||||
reporters: [process.env.SAMMO_TEST_REPORTER === 'verbose' ? 'default' : 'minimal'],
|
||||
},
|
||||
});
|
||||
|
||||
@@ -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'],
|
||||
},
|
||||
});
|
||||
|
||||
@@ -8,5 +8,6 @@ export default defineConfig({
|
||||
environment: 'node',
|
||||
globals: true,
|
||||
include: ['test/**/*.test.ts'],
|
||||
reporters: [process.env.SAMMO_TEST_REPORTER === 'verbose' ? 'default' : 'minimal'],
|
||||
},
|
||||
});
|
||||
|
||||
@@ -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'],
|
||||
},
|
||||
});
|
||||
|
||||
@@ -47,6 +47,7 @@
|
||||
"cache": false
|
||||
},
|
||||
"test": {
|
||||
"env": ["SAMMO_TEST_REPORTER"],
|
||||
"cache": true
|
||||
},
|
||||
"dev": {
|
||||
|
||||
Reference in New Issue
Block a user