name: CI/CD Pipeline

on:
  push:
    branches:
      - master
  pull_request:
    branches:
      - master

jobs:
  build:
    name: Build and Deploy with Docker Compose
    runs-on: ubuntu-22.04

    steps:
      # Paso 1: Checkout del código
      - name: Checkout Code
        uses: actions/checkout@v2

      # Paso 2: Verificar estructura de archivos (Debug)
      - name: Debug - Mostrar contenido del repositorio
        run: |
          echo "📂 Directorio actual:"
          pwd
          echo "📄 Contenido del directorio:"
          ls -la
          echo "📂 Contenido de phronCare.API:"
          ls -la phronCare.API
          echo "📂 Contenido de phronCare.UIBlazor:"
          ls -la phronCare.UIBlazor

      # Paso 3: Construir la imagen Docker para la API
      - name: Build API Docker Image
        run: |
          docker build -t phroncare-api -f phronCare.API/Dockerfile .

      # Paso 4: Construir la imagen Docker para la UI
      - name: Build UI Docker Image
        run: |
          docker build -t phroncare-ui -f phronCare.UIBlazor/Dockerfile .

      # Paso 5: Instalar Docker Compose (si no está instalado)
      - name: Install Docker Compose
        run: |
          sudo apt update
          sudo apt install -y docker-compose

      # Paso 6: Configuración y despliegue con Docker Compose
      - name: Deploy with Docker Compose
        run: |
          docker-compose down
          docker-compose up -d
