Skip to content

Commit

Permalink
Update ci.yml
Browse files Browse the repository at this point in the history
  • Loading branch information
SAINIAbhishek committed Sep 12, 2024
1 parent 3e5feb3 commit 2cad64a
Showing 1 changed file with 68 additions and 64 deletions.
132 changes: 68 additions & 64 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ jobs:
continue-on-error: true

# Step: Run unit tests
test:
test-frontend:
needs: [lint, format, security-audit]
runs-on: ubuntu-latest
steps:
Expand All @@ -138,67 +138,71 @@ jobs:
env:
CI: true # Ensures Vitest runs in Continuous Integration mode

# Step: Build the Frontend project
build-frontend:
needs: test-frontend
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v3

# Restore Frontend Node.js Modules cache
- name: Restore Frontend Node.js Modules Cache
uses: actions/cache@v3
with:
path: frontend/node_modules
key: ${{ runner.os }}-frontend-${{ hashFiles('frontend/package-lock.json') }}

- name: Build Frontend for Production
run: npm run build:prod
working-directory: ./frontend
env:
NODE_ENV: production
APP_API_BASE_URL: ${{ vars.APP_API_BASE_URL }}
APP_LOGGING: ${{ vars.APP_LOGGING }}
APP_PORT: ${{ vars.FRONTEND_APP_PORT }}

- name: Save Frontend Build Artifacts
uses: actions/upload-artifact@v4
with:
name: frontend-build
path: frontend/dist

# # Step: Build the project
# build:
# needs: test
# runs-on: ubuntu-latest
# steps:
# - name: Checkout Code
# uses: actions/checkout@v3

# - name: Setup Node.js
# uses: ./.github/workflows/setup-node.yml

# # Restore Server Node.js Modules cache
# - name: Restore Server Node.js Modules Cache
# uses: actions/cache@v3
# with:
# path: server/node_modules
# key: ${{ runner.os }}-server-node-${{ hashFiles('server/package-lock.json') }}

# - name: Build Server for Production
# run: npm run build
# working-directory: ./server
# env:
# NODE_ENV: production
# PORT: ${{ vars.API_PORT }}
# MONGO_URI: ${{ vars.MONGO_URI }}
# MONGO_DB_HOST: ${{ vars.MONGO_DB_HOST }}
# TOKEN_ISSUER: ${{ vars.TOKEN_ISSUER}}
# TOKEN_AUDIENCE: ${{ vars.TOKEN_AUDIENCE}}
# CORS_URL: ${{ vars.CORS_URL}}
# FRONTEND_RESET_URL: ${{ vars.FRONTEND_RESET_URL}}
# API_VERSION: ${{ vars.API_VERSION}}
# ACCESS_TOKEN_SECRET_KEY: ${{ secrets.ACCESS_TOKEN_SECRET_KEY}}
# MAILTRAP_TESTING_PASSWORD: ${{ secrets.MAILTRAP_TESTING_PASSWORD}}
# MAILTRAP_TESTING_USERNAME: ${{ secrets.MAILTRAP_TESTING_USERNAME}}
# REFRESH_TOKEN_SECRET_KEY: ${{ secrets.REFRESH_TOKEN_SECRET_KEY}}

# # Restore Frontend Node.js Modules cache
# - name: Restore Frontend Node.js Modules Cache
# uses: actions/cache@v3
# with:
# path: frontend/node_modules
# key: ${{ runner.os }}-frontend-node-${{ hashFiles('frontend/package-lock.json') }}

# - name: Build Frontend for Production
# run: npm run build:prod
# working-directory: ./frontend
# env:
# NODE_ENV: production
# APP_API_BASE_URL: ${{ vars.APP_API_BASE_URL }}
# APP_LOGGING: ${{ vars.APP_LOGGING }}
# APP_PORT: ${{ vars.FRONTEND_APP_PORT }}

# - name: Save Server Build Artifacts
# uses: actions/upload-artifact@v4
# with:
# name: server-build
# path: server/build

# - name: Save Frontend Build Artifacts
# uses: actions/upload-artifact@v4
# with:
# name: frontend-build
# path: frontend/dist
# Step: Build the Server project
build-server:
needs: [lint, format, security-audit]
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v3

# Restore Server Node.js Modules cache
- name: Restore Server Node.js Modules Cache
uses: actions/cache@v3
with:
path: server/node_modules
key: ${{ runner.os }}-server-${{ hashFiles('server/package-lock.json') }}

- name: Build Server for Production
run: npm run build
working-directory: ./server
env:
NODE_ENV: production
PORT: ${{ vars.API_PORT }}
MONGO_URI: ${{ vars.MONGO_URI }}
MONGO_DB_HOST: ${{ vars.MONGO_DB_HOST }}
TOKEN_ISSUER: ${{ vars.TOKEN_ISSUER}}
TOKEN_AUDIENCE: ${{ vars.TOKEN_AUDIENCE}}
CORS_URL: ${{ vars.CORS_URL}}
FRONTEND_RESET_URL: ${{ vars.FRONTEND_RESET_URL}}
API_VERSION: ${{ vars.API_VERSION}}
ACCESS_TOKEN_SECRET_KEY: ${{ secrets.ACCESS_TOKEN_SECRET_KEY}}
MAILTRAP_TESTING_PASSWORD: ${{ secrets.MAILTRAP_TESTING_PASSWORD}}
MAILTRAP_TESTING_USERNAME: ${{ secrets.MAILTRAP_TESTING_USERNAME}}
REFRESH_TOKEN_SECRET_KEY: ${{ secrets.REFRESH_TOKEN_SECRET_KEY}}

- name: Save Server Build Artifacts
uses: actions/upload-artifact@v4
with:
name: server-build
path: server/build

0 comments on commit 2cad64a

Please sign in to comment.