diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..f4237c6 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,30 @@ +name: CI + +on: + push: + branches: [main, dev] + pull_request: + branches: [main, dev] + +jobs: + test: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: ["3.12"] + + steps: + - uses: actions/checkout@v3 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install pytest + + - name: Run tests + run: pytest -v diff --git a/README.md b/README.md index ad0eab5..4189628 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # Team Practice - Flujo de Trabajo Colaborativo +[![CI](https://github.com/WorkTeam01/team-practice/actions/workflows/ci.yml/badge.svg)](https://github.com/WorkTeam01/team-practice/actions/workflows/ci.yml) + Este repositorio está diseñado para practicar y aprender el flujo de trabajo colaborativo en equipo usando **Python** como lenguaje principal, elegido por su facilidad de uso y aprendizaje. ## 🎯 Propósito del Proyecto @@ -99,14 +101,28 @@ docs: actualizar README con instrucciones de setup ## 🧪 Testing +### Ejecutar pruebas localmente + ```bash # Ejecutar todas las pruebas -pytest test_calculator.py +pytest -v + +# Ejecutar pruebas de un archivo específico +pytest test_calculator.py -v # Ejecutar el programa principal python main.py ``` +### Integración Continua (CI) + +Este proyecto usa **GitHub Actions** para ejecutar automáticamente las pruebas en cada push y pull request. El badge de estado al inicio del README muestra si las pruebas están pasando. + +- ✅ **Verde**: Todas las pruebas pasan +- ❌ **Rojo**: Hay pruebas fallando + +Para más detalles, revisa el archivo de configuración en `.github/workflows/ci.yml` + ## 👥 Contribuir 1. Asigna o crea un issue usando las plantillas proporcionadas