Skip to content

Latest commit

 

History

History
66 lines (50 loc) · 2.21 KB

circleci-validate.md

File metadata and controls

66 lines (50 loc) · 2.21 KB

Café com Testes

Validando as alterações no CircleCI antes do push

O CircleCI é uma ferramenta de Integração Contínua as a service e muito utilizada. Toda configuração é feita utilizando um arquivo yml como no exemplo abaixo:

version: 2.1
jobs:
  build:
    docker:
      - image: alpine:3.7
    steps:
      - run:
          name: The First Step
          command: |
            echo 'Hello World!'
            echo 'This is the delivery pipeline'

Um problema que acontece bastante quando mudamos algum item da configuração, é acabar não prestando atenção na hierarquia dos componentes e só depois de fazer o push para o repositório e começar a execução do pipeline é que vemos esses problemas através de um erro de build.

Café com Testes

Para evitar isso e já antecipar possíveis erros de configuração, você pode utilizar o CircleCI Validate.

Para instalar em Linux basta:

sudo snap install docker circleci
sudo snap connect circleci:docker docker

Para instalar em outros sistemas operacionais você pode acessar a documentação oficial.

Depois de instalado basta executar:

circleci config validate

Se tudo estiver bem, você vai receber a seguinte mensagem:

Config file at .circleci/config.yml is valid.

E se tiver qualquer problema relacionado a configuração, você receberá uma mensagem indicando que existe um problema e onde ele está.

Error: Unable to parse YAML
mapping values are not allowed here
 in 'string', line 9, column 18:
              command: |
                     ^

Assim você consegue validar antes mesmo de subir suas alterações. Para facilitar no processo de desenvolvimento, uma dica é adicionar essa validação utilizando uma biblioteca de hooks como o husky para sempre executar essa validação antes do seu commit e/ou push.