Skip to content

Added CI Workflow

Added CI Workflow #1

Workflow file for this run

name: CI
on: [pull_request]
jobs:
frontend:
name: Build Angular Frontend
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18' # Adjust as needed
cache: 'npm'
- name: Install dependencies
run: |
cd frontend
npm ci # Ensures a clean install with package-lock.json
- name: Build Angular app
run: |
cd frontend
npm run build
backend:
name: Deploy Firebase Functions
runs-on: ubuntu-latest
needs: frontend # Ensures frontend builds before deploying backend
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'
- name: Install Firebase CLI
run: npm install -g firebase-tools
- name: Install backend dependencies
run: |
pip install -r backend/requirements.txt
- name: Verify Firebase functions compile
run: |
./backend/run.sh