Skip to content

GitAction Steps updated with working directroy in deploy yml #27

GitAction Steps updated with working directroy in deploy yml

GitAction Steps updated with working directroy in deploy yml #27

Workflow file for this run

name: CI/CD Pipeline
on:
push:
branches:
- main
jobs:
build-and-deploy-backend:
runs-on: ubuntu-latest
services:
db:
image: postgres:13
env:
POSTGRES_DB: mydatabase
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypassword
ports:
- 5432:5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Log in to GitHub Container Registry
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push Docker image
run: |
docker build -t ghcr.io/shashankaggarwal/recipes.masalamonk.com/backend:latest -f django_backend/Dockerfile .
docker push ghcr.io/shashankaggarwal/recipes.masalamonk.com/backend:latest
- name: Start ssh-agent
uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.DIGITALOCEAN_SSH_KEY }}
- name: Deploy to DigitalOcean
run: |
ssh -o StrictHostKeyChecking=no [email protected] << EOF
cd /root/Recipes.MasalaMonk.com
git pull origin main
docker-compose down
docker-compose pull web
docker-compose up -d
EOF
deploy-frontend:
needs: build-and-deploy-backend
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: '20.11.1'
- name: Install Dependencies
run: npm install
working-directory: ./recipe.masalamonk.com # Specify the directory containing package.json
- name: Build
run: npm run build
working-directory: ./recipe.masalamonk.com # Specify the directory for the build command
- name: Deploy to Vercel
uses: amondnet/vercel-action@v20
with:
vercel-token: ${{ secrets.VERCEL_TOKEN }}
vercel-org-id: ${{ secrets.VERCEL_TEAM_ID }} # Assuming VERCEL_TEAM_ID is used if you are under a team
vercel-project-id: ${{ secrets.VERCEL_PROJECT_ID }}
vercel-args: '--prod --yes'
working-directory: ./recipe.masalamonk.com # Ensure deployment uses the correct directory

Check failure on line 89 in .github/workflows/deploy.yml

View workflow run for this annotation

GitHub Actions / CI/CD Pipeline

Invalid workflow file

The workflow is not valid. .github/workflows/deploy.yml (Line: 89, Col: 7): Unexpected value 'working-directory'

Check failure on line 89 in .github/workflows/deploy.yml

View workflow run for this annotation

GitHub Actions / CI/CD Pipeline

Invalid workflow file

The workflow is not valid. .github/workflows/deploy.yml (Line: 89, Col: 7): Unexpected value 'working-directory'