name: CI/CD Pipeline on: push: branches: - master pull_request: branches: - master jobs: build: name: Build and Deploy with Docker Compose runs-on: ubuntu-latest 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:" ls -la phroncare echo "📂 Contenido de phroncare.API:" ls -la phroncare/phroncare.API echo "📂 Contenido de phroncare.uiblazor:" ls -la phroncare/phroncare.uiblazor # Paso 3: Construir la imagen Docker para la API - name: Build API Docker Image run: | cd phroncare docker build -t phroncare-api -f phroncare.API/Dockerfile . # Paso 4: Construir la imagen Docker para la UI - name: Build UI Docker Image run: | cd phroncare docker build -t phroncare-ui -f phroncare.uiblazor/Dockerfile . # Paso 5: Configuración y despliegue con Docker Compose - name: Deploy with Docker Compose run: | cd phroncare docker-compose down docker-compose up -d