Skip to content

2° manutenção do arquivo ci-cd, reparação do arquivo docker-compose e… #6

2° manutenção do arquivo ci-cd, reparação do arquivo docker-compose e…

2° manutenção do arquivo ci-cd, reparação do arquivo docker-compose e… #6

Workflow file for this run

name: CI/CD Pipeline
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
build-and-test:
runs-on: ubuntu-latest
services:
db:
image: postgres:15-alpine
env:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: supplifit
ports:
- 5432:5432
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: 3.12
- name: Install backend dependencies
working-directory: backend
run: |
python -m pip install --upgrade pip
pip install poetry
poetry install
- name: Run backend tests
working-directory: backend
run: |
source $(poetry env info --path)/bin/activate
python manage.py test
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: 18
- name: Install frontend dependencies
run: |
cd frontend
npm install
- name: Run frontend tests
run: |
cd frontend
npm test
deploy:
runs-on: ubuntu-latest
needs: build-and-test
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Build Docker images with Docker Compose
run: docker-compose -f docker-compose.yml build
- name: Deploy with Docker Compose
run: docker-compose -f docker-compose.yml up -d