Skip to content

Merge pull request #189 from volcano-sh/copilot/add-installation-guid… #13

Merge pull request #189 from volcano-sh/copilot/add-installation-guid…

Merge pull request #189 from volcano-sh/copilot/add-installation-guid… #13

Workflow file for this run

name: Build and Deploy
on:
push:
branches: '*'
jobs:
frontend-build:
name: Frontend Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Install Dependencies
working-directory: frontend
run: npm ci
- name: Build Frontend
working-directory: frontend
run: npm run build
- name: ✅ Frontend Build Successful
if: success()
run: echo "Frontend build successful ✅"
- name: Start Frontend Server
working-directory: frontend
run: |
echo "Starting Frontend Server..."
npm run dev &
sleep 5
echo "Frontend server started"
- name: ✅ Frontend Server Started
if: success()
run: echo "Frontend server started successfully ✅"
backend-build:
name: Backend Build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
- name: Install Dependencies
working-directory: backend
run: npm ci
- name: ✅ Dependencies Installed
if: success()
run: echo "Backend dependencies installed successfully ✅"
- name: Build Backend
working-directory: backend
run: npm run build
- name: ✅ Backend Build Successful
if: success()
run: echo "Backend build successful ✅"
- name: Start Backend Server
working-directory: backend
run: |
echo "Starting Backend Server..."
npm run dev &
sleep 5
echo "Backend server started"
- name: ✅ Backend Server Started
if: success()
run: echo "Backend server started successfully ✅"
docker-build:
name: Docker Image Build
runs-on: ubuntu-latest
needs: [frontend-build, backend-build]
steps:
- uses: actions/checkout@v4
- name: Build Frontend Docker Image
run: docker build -t frontend:dev . -f deployment/build/frontend/Dockerfile
- name: Build Backend Docker Image
run: docker build -t backend:dev . -f deployment/build/backend/Dockerfile
- name: ✅ Docker Build Successful
run: echo "Docker images built successfully ✅"