持续集成检查格式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了持续集成检查格式相关的知识,希望对你有一定的参考价值。
我正在尝试编写一个Makefile命令,如果Go代码的格式不正确,该命令将输出错误。这是用于CI步骤。我正在努力使它在make文件中工作。此解决方案在bash命令行上有效:
! gofmt -l . 2>&1 | read
但是将其复制到Makefile中:
ci-format:
@echo "$(OK_COLOR)==> Checking formatting$(NO_COLOR)"
@go fmt ./...
@! gofmt -l . 2>&1 | read
我收到以下错误:
/bin/sh: 1: read: arg count
答案
这些天,我使用golang-ci-lint,其中包括gofmt
检查作为选项。
但是如果出于某些原因您想自己执行此操作,则我之前用于此目的的命令是:
diff -u <(echo -n) <(gofmt -d ./)
例如,请参阅我的一个项目中的.travis.yml文件。
以上是关于持续集成检查格式的主要内容,如果未能解决你的问题,请参考以下文章
Docker+Jenkins持续集成环境集成PMDFindBugsCheckstyle静态代码检查工具并邮件发送检查结果