Skip to content

Commit fe3e610

Browse files
author
never112
committed
feat: add config linter
1 parent 4aab8a9 commit fe3e610

File tree

2 files changed

+68
-0
lines changed

2 files changed

+68
-0
lines changed

config/.image/confcheck.Dockerfile

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# go lint tool dependencies `go list` `gofmt`
2+
FROM golang:1.23.2-alpine3.20
3+
#FROM aslan-spock-register.qiniu.io/golang:1.23.2-alpine3.20
4+
ENV GOPROXY=https://goproxy.cn,direct
5+
ENV TimeZone=Asia/Shanghai
6+
# if you want to install other tools, please add them here.
7+
# Do not install unnecessary tools to reduce image size.
8+
RUN set -eux \
9+
apk update && \
10+
apk --no-cache add ca-certificates git openssh yarn libpcap-dev curl openjdk11 bash build-base maven python3 yamllint ansible-lint actionlint npm libxml2-utils
11+
ENV JAVA_HOME=/usr/lib/jvm/java-11-openjdk
12+
ENV PATH=$PATH:$JAVA_HOME/bin
13+
14+
#RUN update-alternatives --list java
15+
16+
RUN curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b /usr/local/bin v1.61.0
17+
18+
RUN mkdir /github
19+
RUN mkdir /github/workspace
20+
21+
WORKDIR /
22+
23+
RUN curl -LO https://github.com/stackrox/kube-linter/releases/download/v0.7.1/kube-linter-linux.tar.gz
24+
25+
26+
RUN tar -zvxf kube-linter-linux.tar.gz
27+
28+
RUN mv kube-linter /usr/local/bin
29+
30+
RUN kube-linter version
31+
32+
33+
34+
RUN wget -O hadolint https://github.com/hadolint/hadolint/releases/download/v2.12.0/hadolint-Linux-x86_64
35+
36+
RUN mv hadolint /usr/local/bin
37+
RUN chmod 777 /usr/local/bin/hadolint
38+
RUN hadolint -v
39+
RUN npm i -g @prantlf/jsonlint
40+
41+
RUN jsonlint -v
42+
43+
44+
45+
# SSH config
46+
47+
48+
# set go proxy and private repo
49+
50+
51+
#ENTRYPOINT ["java","-cp /source/p3c/p3c-pmd/target/p3c-pmd-2.1.1-jar-with-dependencies.jar net.sourceforge.pmd.PMD -f emacs -R rulesets/java/ali-comment.xml,rulesets/java/ali-concurrent.xml,rulesets/java/ali-constant.xml,rulesets/java/ali-exception.xml,rulesets/java/ali-flowcontrol.xml,rulesets/java/ali-naming.xml,rulesets/java/ali-oop.xml,rulesets/java/ali-orm.xml,rulesets/java/ali-other.xml,rulesets/java/ali-set.xml -d ./sourcecode"]
52+
53+
#ENTRYPOINT ["yamllint", "/github/workspace"]
54+
55+
56+
#EXPOSE 8888

config/config.example.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,3 +189,15 @@ customLinters:
189189
kubernetesAsRunner:
190190
namespace: "reviewbot"
191191
image: "aslan-spock-register.qiniu.io/reviewbot/base:go1.22.3-java11-p3cpmd2.1.1"
192+
yamllint:
193+
languages: [ ".yaml" ]
194+
command:
195+
- "/bin/sh"
196+
- "-c"
197+
- "--"
198+
args:
199+
- |
200+
yamllint -d ./
201+
kubernetesAsRunner:
202+
namespace: "reviewbot"
203+
image: "aslan-spock-register.qiniu.io/reviewbot/base:go1.22.3-confcheck"

0 commit comments

Comments
 (0)