Analisador de códigos ADVPL e TLPP para execução local e em pipelines de CI/CD.
10K+
Projeto para criação de um container para análise de fontes .PRW e .PRX voltado para a execução local e principalmente, para execução em pipelines de CI/CD.
Para iniciar a execução, basta amarrar um volume para a pasta /tmp com os arquivos a serem analisados:
docker run --rm -ti -v /path/to/files:/tmp totvsengpro/advpl-tlpp-code-analyzer
Caso deseje consultar a lista e documentação dos códigos retornados pela análise, acesse: https://sonar-rules.engpro.totvs.com.br
Os arquivos de includes devem estar na pasta /tmp/includes, podendo ser passados junto com os arquivos no passo acima, através de uma pasta includes com os arquivos à serem analisados.
Para extrair um json com o resultado da execução, basta amarrar um volume para a pasta /bin/output
Para alterar as configurações, basta amarrar um volume para a pasta /bin/conf com um arquivo config.json seguindo o modelo com os valores padrão:
{
"breakList": [],
"ignoreList": [],
"breakOnError": true,
"printSonarFullOutput": false,
"printInternalWarnings": false
}
Opções:
breakList: Lista de códigos de erro que serão apontados pelo analisador. Para pegar todos os erros, basta deixar a lista vazia.
ignoreList: Lista de códigos de erro que serão ignorados caso apontados pelo analisador. Se um item estiver nessa lista, mesmo que dê erros, não irá influenciar no resultado da análise.
breakOnError: Se estiver true, o analisador irá emitir um Exit Code de erro, possivelmente quebrando o pipeline. Colocando false, o Exit Code será de sucesso independentemente dos erros apontados.
printSonarFullOutput: Se estiver true, além do resultado formatado, irá imprimir no console o json de saída da execução.
printInternalWarnings: Se estiver true, warnings internos, principalmente do Java, serão exibidos caso existam.
Content type
Image
Digest
sha256:de6f533f6…
Size
444 MB
Last updated
5 months ago
docker pull totvsengpro/advpl-tlpp-code-analyzer