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 runs-on: [self-hosted, ubuntu-22.04] steps: # Paso 1: Checkout del código - name: Checkout Code uses: actions/checkout@v4 # 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