백엔드의 /api/ai/callback 연동 API 개발 필요 : feat :기본 콜백 함수 구현 https://githu… #13
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # =================================================================== | |
| # 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')" |