ユーザーガイド
TASTEDEV Protocol 사용법
この章は現在韓国語のみで提供しています。
프로젝트 폴더의 .tastedev 정의는 무엇을 실행할지 선언합니다. Core가 어디에서 실행할지 관리하고 Agent가 실제 실행합니다. YAML을 저장하거나 프로젝트를 여는 것만으로 실행되지는 않습니다.
파일 구성
| 파일 | 용도 |
|---|---|
| project.yml | 필수 프로젝트 선언과 요구 조건 |
| environments.yml | 선택 환경 프로필 |
| tasks.yml | 선택 명령·인수·작업 디렉터리·제한 시간 |
| tests.yml | 선택 테스트와 파이프라인 |
아래 예제는 Node가 설치된 Agent에서 출력만 확인하는 작은 smoke test입니다. 명령은 Agent에서 실행됩니다. 편집 중인 로컬 Source를 원격 Agent에 자동 복사하는 예제가 아닙니다.
.tastedev/project.yml
version: 1
project:
name: first-project
type: node
requirements:
runtimes:
node: ">=24".tastedev/tasks.yml
hello:
command: node
args:
- "-e"
- 'console.log("hello from Agent")'
cwd: "."
timeout: 10.tastedev/tests.yml
smoke:
task: hello
type: unit
timeout: 10검사와 실행
- 파일을 저장합니다.
- Protocol 상태가 Valid인지 확인합니다. Not Configured이면 필수 project.yml을 확인합니다.
- Invalid이면 표시된 파일·항목의 오류를 수정합니다. command와 args를 분리하고 경로 탈출을 사용하지 마세요.
- smoke를 선택하고 실행 범위를 확인한 뒤 Queue에 요청합니다.
- Agent가 배정된 Run의 출력과 결과를 확인합니다.
실제 Source 테스트에는 Git source 정의 또는 승인된 Fix Snapshot처럼 Agent에 전달할 소스의 출처가 필요합니다. 프로젝트별 install/build/start/test 명령은 프로젝트 관리자가 정의합니다. 테스트 도구가 있다고 프로젝트 의존성이 자동 준비되는 것은 아닙니다.
