36 lines
965 B
YAML
36 lines
965 B
YAML
name: Build and Deploy
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
build-deploy:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Build Docker Images
|
|
run: |
|
|
# 後端
|
|
docker build -t cloudforge-dashboard-backend:${{ github.sha }} ./dashboard-backend
|
|
docker tag cloudforge-dashboard-backend:${{ github.sha }} cloudforge-dashboard-backend:latest
|
|
|
|
# 前端
|
|
docker build -t cloudforge-dashboard-frontend:${{ github.sha }} ./dashboard-frontend
|
|
docker tag cloudforge-dashboard-frontend:${{ github.sha }} cloudforge-dashboard-frontend:latest
|
|
|
|
echo "✅ Images built successfully"
|
|
|
|
- name: Check images
|
|
run: docker images | grep cloudforge
|
|
|
|
- name: Deploy to K3S
|
|
run: |
|
|
echo "✅ Ready to deploy"
|
|
# 暫時先驗證 build 成功
|
|
# 下一步:設置 kubeconfig 和部署
|