Anunciando soporte de Windows para Dart en Travis CI

Hoy anunciamos que Travis CI en Windows soporta el SDK de Dart, para que puedas ejecutar trabajos de build y test de Dart en todos los principales SO de escritorio.

Recientemente, Travis CI — un servicio de integración continua (CI) para repositorios de GitHub — anunció soporte en versión preliminar para el sistema operativo Windows. Hoy anunciamos que Travis CI en Windows soporta el SDK de Dart, por lo que puedes ejecutar tareas de build y test de Dart en los tres principales sistemas operativos de escritorio: Linux, Mac y Windows.

Gráfico de anuncio de soporte de Windows para Dart en Travis CI, mostrando tareas de build exitosas para Linux, macOS y Windows.

Configuración de tareas de Travis CI para múltiples sistemas operativos

#

Si ya usas Travis CI para compilar o testear tu código Dart, puedes ejecutar fácilmente tus tareas en los tres sistemas operativos. Solo añade (o amplía) la sección os: en el archivo .travis.yml de tu repositorio:

os:
- linux
- osx
- windows

Luego, cada vez que Travis CI se ejecute, verás entradas para cada configuración de test ejecutándose en cada uno de los sistemas operativos habilitados. Aquí hay un ejemplo del repositorio grpc-dart , después de que añadiéramos Windows a la matriz de tests:

Matriz de tests de Travis CI ejecutándose en Linux, macOS y Windows.
Matriz de tests de Travis CI ejecutándose en Linux, MacOS y Windows

Como el soporte de Windows en Travis CI todavía está en una fase de versión preliminar, te recomendamos que revises los problemas conocidos antes de añadir Windows a tus tareas de Travis.

Añadir soporte de tests con Travis CI a un proyecto

#

Si aún no usas Travis CI para testear Dart, es realmente fácil empezar. El archivo .travis.yml más mínimo contiene solo una línea:

language: dart

Esta configuración es el equivalente a pub run test.

Lista cualquier tarea adicional bajo la etiqueta dart_task:. Esto incluye ejecutar análisis estático y comprobaciones de formato de código (para más detalles, consulta la documentación de Travis).

Así es como ejecutar análisis estático, que comprueba tu código en busca de errores de análisis:

language: dart
dart_task:
- dartanalyzer

Así es como asegurarte de que todos los archivos Dart están correctamente formateados:

language: dart
dart_task:
- dartfmt

Si tienes un repositorio más complejo con múltiples paquetes de Dart, necesitas una configuración algo más detallada. El comando travis en la herramienta mono_repo es una posible solución para crear esta configuración.

Alternativas a Travis CI

#

Travis CI es uno de varios proveedores populares de integración continua. Otros con soporte para el SDK de Dart incluyen AppVeyor (ejemplo) y Codeship. Para apps de Flutter , las opciones incluyen NeverCode, CirrusCI y Bitrise.

Eso es todo por ahora. Esperamos que disfrutes de este nuevo soporte de CI para Dart.

Más de Dart