Skip to content

added code suggest without vfs #34

added code suggest without vfs

added code suggest without vfs #34

Workflow file for this run

name: Build and Push Services
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Log in to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build & Push API Gateway
uses: docker/build-push-action@v5
with:
context: ./API_Gateway
push: true
tags: anujakalahara99/api-gateway:latest
- name: Build & Push Codespace Service
uses: docker/build-push-action@v5
with:
context: ./Codespace_Service
push: true
tags: anujakalahara99/codespace-service:latest
- name: Build & Push WS Server
uses: docker/build-push-action@v5
with:
context: ./WS_Server
push: true
tags: anujakalahara99/ws-server:latest
- name: Build & Push Version Engine Producer
uses: docker/build-push-action@v5
with:
context: ./Version_Engine/producer
push: true
tags: anujakalahara99/version-engine-producer:latest
- name: Build & Push Version Engine Worker
uses: docker/build-push-action@v5
with:
context: ./Version_Engine/worker-git
push: true
tags: anujakalahara99/version-engine-worker:latest
- name: Build & Push Version Engine Producer
uses: docker/build-push-action@v5
with:
context: ./Compiler_Engine/producer
push: true
tags: anujakalahara99/compiler-engine-producer:latest
- name: Build & Push Version Engine Worker (JavaScript)
uses: docker/build-push-action@v5
with:
context: ./Compiler_Engine/worker-js
push: true
tags: anujakalahara99/compiler-engine-worker-js:latest
- name: Build & Push Version Engine Worker (Python)
uses: docker/build-push-action@v5
with:
context: ./Compiler_Engine/worker-py
push: true
tags: anujakalahara99/compiler-engine-worker-py:latest
deploy:
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy on server
uses: appleboy/ssh-action@v1.0.0
with:
host: ${{ secrets.SERVER_HOST }}
username: ${{ secrets.SERVER_USER }}
key: ${{ secrets.SERVER_SSH_KEY }}
script: |
cd /home/${{ secrets.SERVER_USER }}/app
sudo docker compose pull
sudo docker compose up -d --remove-orphans
deploy-version-engine:
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout code for compose file
uses: actions/checkout@v4
with:
sparse-checkout: |
app/compose.yaml
- name: Start Version Engine services
uses: appleboy/ssh-action@v1.0.0
with:
host: ${{ secrets.VERSION_ENGINE_HOST }}
username: ${{ secrets.VERSION_ENGINE_USER }}
key: ${{ secrets.VERSION_ENGINE_SSH_KEY }}
script: |
cd /home/${{ secrets.VERSION_ENGINE_USER }}/app
sudo docker compose pull
sudo docker compose up -d --remove-orphans
deploy-compiler-engine:
runs-on: ubuntu-latest
needs: build
steps:
- name: Checkout code for compose file
uses: actions/checkout@v4
with:
sparse-checkout: |
compiler_engine/compose.yaml
- name: Start Compiler Engine services
uses: appleboy/ssh-action@v1.0.0
with:
host: ${{ secrets.VERSION_ENGINE_HOST }}
username: ${{ secrets.VERSION_ENGINE_USER }}
key: ${{ secrets.VERSION_ENGINE_SSH_KEY }}
script: |
cd /home/${{ secrets.VERSION_ENGINE_USER }}/compiler_engine
sudo docker compose pull
sudo docker compose up -d --remove-orphans