Skip to content

Chore/build: align build logic and androidTest dependency graph#42

Merged
Zibete merged 5 commits intomainfrom
chore/build-logic-module-alignment
Mar 9, 2026
Merged

Chore/build: align build logic and androidTest dependency graph#42
Zibete merged 5 commits intomainfrom
chore/build-logic-module-alignment

Conversation

@Zibete
Copy link
Copy Markdown
Owner

@Zibete Zibete commented Mar 9, 2026

🧹 chore(build): align build logic and androidTest dependency graph

🔧 Qué se cambió

  • Se alineó la versión del plugin KSP con Kotlin 2.2.10.
  • Se unificaron las versiones de Hilt entre los módulos app, data y domain.
  • Se limpiaron dependencias duplicadas de Hilt en app, especialmente en androidTest.
  • Se corrigieron los scopes de dependencias de test en app para evitar mezclas y redundancias.
  • Se agregó implementation("androidx.concurrent:concurrent-futures:1.2.0") en app para resolver el conflicto de consistent resolution que afectaba a androidTest.

🧠 Decisiones técnicas

  • El grafo de dependencias queda más consistente entre módulos.
  • androidTest deja de arrastrar versiones desalineadas respecto de debugRuntimeClasspath.
  • Se reduce ruido en el build y se corrigen duplicaciones e inconsistencias de configuración en app.
  • Cambio limitado a tooling y grafo de dependencias, sin impacto funcional en runtime ni en contratos de negocio.

✅ Validación realizada

# Insight concurrent-futures en compile classpath
./gradlew :app:dependencyInsight --configuration debugAndroidTestCompileClasspath --dependency androidx.concurrent:concurrent-futures --no-daemon

# Insight concurrent-futures en runtime classpath
./gradlew :app:dependencyInsight --configuration debugAndroidTestRuntimeClasspath --dependency androidx.concurrent:concurrent-futures --no-daemon

🚀 Cómo correr los tests

# Lint model androidTest
./gradlew :app:generateDebugAndroidTestLintModel --no-daemon

# Build debug
./gradlew :app:assembleDebug

# Lint + compilación release
./gradlew clean lintDebug :app:compileReleaseKotlin

🔍 Validación manual

  • Verificar sync exitoso en Android Studio.
  • Confirmar que androidTest compila sin conflictos de resolución.
  • Verificar que no haya regresiones en inyección de dependencias Hilt.
  • Confirmar que lint no reporta nuevos errores post-limpieza.

📝 Commits incluidos

  • 🧹 4f076 chore(app): alinea la versión de concurrent-futures para corregir la resolución de androidTest
  • 🔧 955d6 chore(build): corrige los scopes de dependencias de test y elimina duplicados en app
  • 🧩 8aa17 chore(build): alinea las versiones de Hilt entre los módulos app, data y domain
  • ⚙️ 0b7ed build(ksp): alinea la versión del plugin KSP con Kotlin 2.2.10
  • 🗑️ ecc5a chore(build): elimina dependencias duplicadas de Hilt para androidTest en app

🚫 Fuera de alcance

  • Upgrade de androidx.concurrent:concurrent-futures a 1.3.0.
  • Cambios funcionales en features de la app.
  • Refactors de arquitectura fuera del saneamiento del build.

@Zibete Zibete merged commit 0a6cb28 into main Mar 9, 2026
1 check passed
@Zibete Zibete deleted the chore/build-logic-module-alignment branch March 9, 2026 00:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant