Anunciando o suporte ao Windows para Dart no Travis CI

Hoje, anunciamos que o Travis CI no Windows passa a oferecer suporte ao Dart SDK, para que você possa executar jobs de build e teste do Dart em todos os principais sistemas operacionais de desktop.

Recentemente, o Travis CI — um serviço de integração contínua (CI) para repositórios do GitHub — anunciou o lançamento antecipado de suporte ao sistema operacional Windows. Hoje, anunciamos que o Travis CI no Windows passa a oferecer suporte ao Dart SDK, para que você possa executar jobs de build e teste do Dart nos três principais sistemas operacionais de desktop: Linux, Mac e Windows.

Announcement graphic for Windows support for Dart on Travis CI, showing successful build jobs for Linux, macOS, and Windows.

Configurando jobs do Travis CI para vários sistemas operacionais

#

Se você já usa o Travis CI para compilar ou testar seu código Dart, pode executar seus jobs nos três sistemas operacionais com facilidade. Basta adicionar (ou estender) a seção os: no arquivo .travis.yml do seu repositório:

os:
- linux
- osx
- windows

Assim, sempre que o Travis CI rodar, você verá entradas para cada configuração de teste em cada um dos sistemas operacionais habilitados. Aqui está um exemplo do repositório grpc-dart, depois que adicionamos o Windows à matriz de testes:

Travis CI test matrix running on Linux, macOS, and Windows.
Travis CI test matrix run on Linux, MacOS, and Windows

Como o suporte ao Windows no Travis CI ainda está em fase de lançamento antecipado, recomendamos que você consulte os problemas conhecidos antes de adicionar o Windows aos seus jobs do Travis.

Adicionando testes com Travis CI a um projeto

#

Se você ainda não usa o Travis CI para testar Dart, é muito fácil começar. O arquivo .travis.yml mais mínimo contém apenas uma linha:

language: dart

Essa configuração é equivalente a pub run test.

Liste quaisquer tarefas adicionais sob a tag dart_task:. Isso inclui executar análise estática e verificações de formatação de código (para detalhes completos, veja a documentação do Travis).

Veja como executar a análise estática, que verifica seu código em busca de erros de análise:

language: dart
dart_task:
- dartanalyzer

Veja como garantir que todos os arquivos Dart estão formatados corretamente:

language: dart
dart_task:
- dartfmt

Se você tiver um repositório mais complexo, com vários pacotes Dart, precisará de uma configuração um pouco mais detalhada. O comando travis da ferramenta mono_repo é uma das possíveis soluções para criar essa configuração.

Alternativas ao Travis CI

#

O Travis CI é um dos vários provedores populares de integração contínua. Outros com suporte ao Dart SDK incluem o AppVeyor (exemplo) e o Codeship. Para apps Flutter, as opções incluem o NeverCode, o CirrusCI e o Bitrise.

É isso por enquanto. Esperamos que você aproveite este novo suporte de CI para Dart.

Mais do Dart