build-and-test
Build the solution and run the test suite. Use after implementing features, fixing bugs, or before committing.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Build the solution and run the test suite. Use after implementing features, fixing bugs, or before committing.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Build the solution and run the test suite. Use after implementing features, fixing bugs, or before committing.
CVOYA graph .NET library context. Use when working on CVOYA graph, graph model, providers, LINQ graph queries, node/relationship types, analyzers, or serialization codegen.
Add a Roslyn diagnostic to the existing CVOYA graph analyzer, including release metadata and tests.
Add a graph node domain type with matching model, serialization, and behavioral coverage.
| name | build-and-test |
| description | Build the solution and run the test suite. Use after implementing features, fixing bugs, or before committing. |
| user-invocable | true |
| allowed-tools | ["Bash(./scripts/run-tests.sh *)","Bash(./scripts/containers/start-neo4j.sh *)","Bash(./scripts/containers/start-age.sh *)","Bash(dotnet msbuild *)"] |
| argument-hint | [configuration] |
Build and test the CVOYA graph solution. Configuration defaults to Debug; pass one as $1 to override (for example, /build-and-test Release). Use the repository test runner so new test projects are picked up without duplicating an inventory in this skill.
Run the fast lane. It builds the solution, discovers all test projects under tests/, excludes benchmarks and external-service projects, and includes the in-memory provider contract suite:
configuration="${1:-Debug}"
./scripts/run-tests.sh --configuration "$configuration" --lane fast --disable-diff-engine
Run each relevant database-backed lane after starting its repository container or configuring an existing service. Reuse the build from step 1:
configuration="${1:-Debug}"
./scripts/run-tests.sh --configuration "$configuration" --lane neo4j --no-build --disable-diff-engine
./scripts/run-tests.sh --configuration "$configuration" --lane age --no-build --disable-diff-engine
scripts/containers/start-neo4j.sh prepares the default Neo4j endpoint. scripts/containers/start-age.sh prints the AGE_CONNECTION_STRING to export. The runner can start either service itself with --neo4j or --age.
When both services are available, --lane all is the single full-suite command. Run package-reference validation separately when build or packaging behavior changes:
configuration="${1:-Debug}"
./scripts/run-tests.sh --configuration "$configuration" --lane all --disable-diff-engine
dotnet msbuild eng/PackageValidation.proj -target:Validate
Report the project and test counts printed by the runner, failing test names and errors, and any database-backed lane that could not run. A fast-lane pass is not full provider validation.
The provider/service matrix and compatibility-suite semantics are canonical in AGENTS.md.