matrix-org / matrix-org/complement
Simplify internals
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Go
- Estrellas
- 99
- Forks
- 72
- Merge medio
- 4 d 1 h
- PR fusionados (30 d)
- 8
Descripción
The idea of running docker containers in Go tests isn't new. It was reasonably new back when Complement started, but now there are libraries we could use instead, notably https://github.com/testcontainers/testcontainers-go
We should consider using this internally. This would be transparent to tests as they have a separate API shape, and greatly simplify the burden of maintaining Complement internals, as the cost of an extra dependency. This dependency though is backed by a number of companies and does test containers for other languages as well, [not just Go](https://github.com/testcontainers).
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Empieza rastreando la configuración actual de contenedores Docker de Complement que utilizan sus pruebas de Go, y luego compara su API interna con testcontainers-go. Confirma si la API orientada a las pruebas puede permanecer sin cambios y ejecuta las pruebas de Go existentes; se considera terminado cuando los componentes internos utilizan la dependencia, las pruebas de contenedores siguen pasando y el código de mantenimiento es más sencillo.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- docker, go
- Área
- infrastructure, testing
- Tipo de issue
- Refactorización
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100