Guia de uso
TASTEDEV Protocol 사용법
Por enquanto, este capítulo está disponível só em coreano.
프로젝트 폴더의 .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 명령은 프로젝트 관리자가 정의합니다. 테스트 도구가 있다고 프로젝트 의존성이 자동 준비되는 것은 아닙니다.
