45 lines
1.1 KiB
YAML
45 lines
1.1 KiB
YAML
name: CI/CD Pipeline
|
|
|
|
on:
|
|
push:
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
build-and-deploy:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout repository
|
|
uses: actions/checkout@v2
|
|
|
|
- name: Verificar directorio actual y archivos (Debug)
|
|
run: |
|
|
echo "📂 Directorio actual:"
|
|
pwd
|
|
echo "📄 Contenido del directorio:"
|
|
ls -la
|
|
|
|
- name: Verificar contenido del repositorio (Debug)
|
|
run: |
|
|
echo "📂 Archivos en phroncare:"
|
|
ls -la phroncare
|
|
echo "📂 Archivos en phroncare.API:"
|
|
ls -la phroncare/phroncare.API
|
|
|
|
- name: Construir imagen de la API
|
|
run: |
|
|
cd phroncare # Asegura que estamos en la raíz del proyecto
|
|
docker build -t phroncare-api -f phroncare.API/Dockerfile .
|
|
|
|
- name: Construir imagen de la UI
|
|
run: |
|
|
cd phroncare # Nos aseguramos de estar en la raíz
|
|
docker build -t phroncare-ui -f phroncare.uiblazor/Dockerfile .
|
|
|
|
- name: Desplegar con Docker Compose
|
|
run: |
|
|
cd phroncare
|
|
docker-compose down
|
|
docker-compose up -d
|