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.
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:
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
Anunciando o Genkit Dart 1.0: crie apps agênticos prontos para produção com Dart e Flutter
Anunciando a versão estável 1.0 do Genkit Dart, um framework open source para criar apps agênticos e recursos de IA prontos para produção em Dart.
Skills CLI 1.0: empacote e distribua skills de agentes de IA para seus pacotes
Inclua skills oficiais de agentes de IA diretamente nos seus pacotes para melhorar a descoberta.