Skip to content

Update Yaml

Update Yaml #37

Workflow file for this run

name: CI/CD Pipeline
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
defaults:
run:
shell: bash --login {0}
steps:
- name: Use Node.js version 20
uses: actions/setup-node@v2
with:
node-version: '20.x'
- name: Checkout code
uses: actions/checkout@v2
- name: Build and test frontend
run: |
docker build -t sandalidisara/frontend_event_mng:latest ./frontend
docker images
- name: Build and test backend
run: |
docker build -t sandalidisara/backend_event_mng:latest ./backend
docker images
Test-Deploy:
runs-on: ubuntu-latest
needs: build
steps:
- name: Use Node.js version 20
uses: actions/setup-node@v2
with:
node-version: '20.x'
- name: Checkout code
uses: actions/checkout@v2
- name: Log in to Docker Hub
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u sandalidisara --password-stdin
- name: Push frontend image to Docker Hub
run: docker push sandalidisara/frontend_event_mng:latest
- name: Push backend image to Docker Hub
run: docker push sandalidisara/backend_event_mng:latest
deploy:
runs-on: ubuntu-latest
needs: build
steps:
- name: Use Node.js version 20
uses: actions/setup-node@v2
with:
node-version: '20.x'
- name: Checkout code
uses: actions/checkout@v2
- name: Log in to Docker Hub
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u sandalidisara --password-stdin
- name: Tag and push frontend image to Docker Hub
run: |
docker tag sandalidisara/frontend_event_mng:latest sandalidisara/frontend_event_mng:latest
docker push sandalidisara/frontend_event_mng:latest
- name: Tag and push backend image to Docker Hub
run: |
docker tag sandalidisara/backend_event_mng:latest sandalidisara/backend_event_mng:latest
docker push sandalidisara/backend_event_mng:latest