# task-2143: InsuRo CI 환경변수 — GitHub Secrets 연동

## ★ 프로젝트: `/home/jay/projects/InsuRo/`

## 문제
GitHub Actions CI의 Vitest 프론트 테스트에서 `supabaseUrl is required` 에러로 전체 실패.
`.github/workflows/ci.yml`에 환경변수가 없어서 Supabase 클라이언트 초기화 실패.

## 사전 완료
GitHub Secrets 4개 등록 완료:
- `VITE_SUPABASE_URL`
- `VITE_SUPABASE_PUBLISHABLE_KEY`
- `VITE_SUPABASE_PROJECT_ID`
- `VITE_INSURO_API_URL`

## 수정 (1건)

### 파일: `.github/workflows/ci.yml`

job 레벨에 `env` 블록 추가하여 GitHub Secrets를 VITE_ 환경변수로 주입:

```yaml
jobs:
  ci:
    runs-on: ubuntu-latest
    env:
      VITE_SUPABASE_URL: ${{ secrets.VITE_SUPABASE_URL }}
      VITE_SUPABASE_PUBLISHABLE_KEY: ${{ secrets.VITE_SUPABASE_PUBLISHABLE_KEY }}
      VITE_SUPABASE_PROJECT_ID: ${{ secrets.VITE_SUPABASE_PROJECT_ID }}
      VITE_INSURO_API_URL: ${{ secrets.VITE_INSURO_API_URL }}
```

이렇게 하면 실제 Supabase에 연결해서 테스트가 돌아감.

## ★ 먼저 읽을 파일
- `/home/jay/projects/InsuRo/.github/workflows/ci.yml` — 전체 (47줄)

## 검증 시나리오

### 시나리오 1: CI 그린
- main에 push 후 GitHub Actions CI 전체 통과

### 시나리오 2: 환경변수 참조 확인
- ci.yml에 `secrets.VITE_SUPABASE_URL` grep 1건

### 시나리오 3: git push 후 CI 확인
- `gh run list --limit 1`로 CI 상태 확인
- 최소 Vitest 스텝에서 `supabaseUrl is required` 에러 해소

## 완료 시그니처
- ci.yml에 env 블록 + secrets 참조
- 커밋, main에 직접 push
- CI 실행 확인 (그린 또는 supabaseUrl 에러 해소)

## 레벨
- normal

## 프로젝트
- insuro