Hey,
Em tempos de Coronavírus eu e o meu amigo e colega de trabalho Rogério dos Santos decidimos escrever uma série de artigos para mostrarmos um Backend feito em NodeJS desenvolvido com carinho e boas práticas.
Nesse artigo vamos falar um pouco da primeira versão do nosso CI utilizando Travis.
Motivação
Sou um desenvolvedor de Software que tem uma paixão enorme pelo que faz. Como gostamos muito da comunidade Javascript/Typescript resolvemos fazer um projeto onde abordaremos boas práticas para produtos, são essas:
- S.O.L.I.D;
- TDD;
- DDD [Domain-driven design];
- Clean Code.
Agora que explicado a nossa motivação let's talk code.
Actually, ainda não, antes vou falar pouco do Travis. Travis é um serviço de CI que automatiza os testes do seu código.
Para usar o Travis é simples o que, a meu ver, é excelente. Vou fazer um passo-a-passo para ajudar vocês.
Passo 1 - Criando uma conta e instalando Travis no GitHub
Crie uma conta no Travis e logo após a criação da sua conta você será redirecionado(a) para a página de getting started, lá você ativará o Travis no repositório desejado ou você pode instalar no seu GitHub inteiro.
Passo 2 - Configurando Travis para um App NodeJS
Agora no repositório do projeto crie um arquivo com o nome .travis.yml
e pode ser aplicada as seguintes configurações:
language: node_js
node_js:
# Versão do node que é utilizada no projeto.
- 12
# Script que tem que ser executado antes do antes do script "principal"
before_script:
# Pode ser usado npm ou yarn, escolhemos usar yarn.
- yarn install
# Script "principal"
script:
# Script de teste encontrado no package.json
- yarn test
# Script dos testes end-to-end
- yarn run test:e2e
# Caso necessário você pode settar configurações para serem excutadas depois do script "principal" com a configuração # after_script #
Passo 3 - Final Step
Depois de tudo configurado é só dar git push
e ir para https://travis-ci.com/github/usuario/repositorio
para ver sua pipeline executando em toda sua perfeição.
Projeto: https://github.com/moviandev/geekLounge
E é isso pessoal, muito obrigado e até a próxima.
Top comments (0)