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.
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:
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
El eslabón perdido de Flutter: Por qué Dart full-stack lo cambia todo
Con el soporte de Cloud Functions for Firebase para Dart, podemos tratar toda la pila como una sola aplicación unificada.
Anunciando Genkit Dart: Construye aplicaciones AI full-stack con Dart y Flutter
Anunciando el lanzamiento en preview de Genkit Dart, un framework de AI de código abierto para construir aplicaciones full-stack con AI para cualquier plataforma.