Skip to content

백엔드의 /api/ai/callback 연동 API 개발 필요 : feat :기본 콜백 함수 구현 https://githu… #13

백엔드의 /api/ai/callback 연동 API 개발 필요 : feat :기본 콜백 함수 구현 https://githu…

백엔드의 /api/ai/callback 연동 API 개발 필요 : feat :기본 콜백 함수 구현 https://githu… #13

# ===================================================================
# Python FastAPI 빌드 검증 워크플로우 (CI Only)
# ===================================================================
#
# 설명:
# - main 브랜치에 push 시 Docker 빌드가 정상적으로 되는지만 검증
# - 배포는 수행하지 않음 (deploy 브랜치에서만 배포)
#
# ===================================================================
name: PROJECT-PYTHON-CI
# ===================================================================
# 트리거 설정
# ===================================================================
on:
push:
branches:
- main # main 브랜치 push 시 빌드 검증
pull_request:
branches:
- main # main 브랜치로의 PR 시 빌드 검증
workflow_dispatch: # 수동 실행 허용
# ===================================================================
# 환경 변수 설정
# ===================================================================
env:
# 🔧 프로젝트 설정
PROJECT_NAME: "mapsy-ai"
# 🐍 Python 설정
PYTHON_VERSION: "3.13"
jobs:
# ===================================================================
# 빌드 검증 작업
# ===================================================================
build-check:
name: Python FastAPI 빌드 검증
runs-on: ubuntu-latest
steps:
# 1. 소스코드 체크아웃
- name: 코드 체크아웃
uses: actions/checkout@v4
# 2. .env 파일 생성 (빌드 검증용)
- name: .env 파일 생성
run: |
cat > .env << 'EOF'
${{ secrets.ENV_FILE }}
EOF
echo "✅ .env 파일이 생성되었습니다"
# 3. Docker 빌드 환경 설정
- name: Docker 빌드환경 설정
uses: docker/setup-buildx-action@v3
# 4. Docker 이미지 빌드 (push 없이 검증만)
- name: Docker 이미지 빌드 검증
uses: docker/build-push-action@v5
with:
context: .
file: ./Dockerfile
push: false # 푸시하지 않음 (빌드 검증만)
tags: ${{ env.PROJECT_NAME }}:build-check
# GitHub Actions 캐시 사용
cache-from: type=gha
cache-to: type=gha,mode=max
# 5. 빌드 성공 메시지
- name: 빌드 검증 완료
run: |
echo "✅ Docker 빌드 검증이 성공적으로 완료되었습니다!"
echo ""
echo "📋 빌드 정보:"
echo " 🎯 프로젝트: ${{ env.PROJECT_NAME }}"
echo " 🌿 브랜치: ${{ github.ref_name }}"
echo " 📝 커밋: ${{ github.sha }}"
echo " ⏰ 검증 시간: $(date '+%Y-%m-%d %H:%M:%S')"