Merge pull request #812 from paulfantom/jsonnet-lint
This commit is contained in:
12
.github/workflows/ci.yaml
vendored
12
.github/workflows/ci.yaml
vendored
@@ -20,6 +20,18 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
go-version: ${{ env.golang-version }}
|
go-version: ${{ env.golang-version }}
|
||||||
- run: make --always-make generate && git diff --exit-code
|
- run: make --always-make generate && git diff --exit-code
|
||||||
|
lint:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
name: Jsonnet linter
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- run: make --always-make lint
|
||||||
|
fmt:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
name: Jsonnet formatter
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- run: make --always-make fmt && git diff --exit-code
|
||||||
unit-tests:
|
unit-tests:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
name: Unit tests
|
name: Unit tests
|
||||||
|
|||||||
8
Makefile
8
Makefile
@@ -6,8 +6,9 @@ EMBEDMD_BIN=$(BIN_DIR)/embedmd
|
|||||||
JB_BIN=$(BIN_DIR)/jb
|
JB_BIN=$(BIN_DIR)/jb
|
||||||
GOJSONTOYAML_BIN=$(BIN_DIR)/gojsontoyaml
|
GOJSONTOYAML_BIN=$(BIN_DIR)/gojsontoyaml
|
||||||
JSONNET_BIN=$(BIN_DIR)/jsonnet
|
JSONNET_BIN=$(BIN_DIR)/jsonnet
|
||||||
|
JSONNETLINT_BIN=$(BIN_DIR)/jsonnet-lint
|
||||||
JSONNETFMT_BIN=$(BIN_DIR)/jsonnetfmt
|
JSONNETFMT_BIN=$(BIN_DIR)/jsonnetfmt
|
||||||
TOOLING=$(EMBEDMD_BIN) $(JB_BIN) $(GOJSONTOYAML_BIN) $(JSONNET_BIN) $(JSONNETFMT_BIN)
|
TOOLING=$(EMBEDMD_BIN) $(JB_BIN) $(GOJSONTOYAML_BIN) $(JSONNET_BIN) $(JSONNETLINT_BIN) $(JSONNETFMT_BIN)
|
||||||
|
|
||||||
JSONNETFMT_ARGS=-n 2 --max-blank-lines 2 --string-style s --comment-style s
|
JSONNETFMT_ARGS=-n 2 --max-blank-lines 2 --string-style s --comment-style s
|
||||||
|
|
||||||
@@ -36,6 +37,11 @@ fmt: $(JSONNETFMT_BIN)
|
|||||||
find . -name 'vendor' -prune -o -name '*.libsonnet' -print -o -name '*.jsonnet' -print | \
|
find . -name 'vendor' -prune -o -name '*.libsonnet' -print -o -name '*.jsonnet' -print | \
|
||||||
xargs -n 1 -- $(JSONNETFMT_BIN) $(JSONNETFMT_ARGS) -i
|
xargs -n 1 -- $(JSONNETFMT_BIN) $(JSONNETFMT_ARGS) -i
|
||||||
|
|
||||||
|
.PHONY: lint
|
||||||
|
lint: $(JSONNETLINT_BIN) vendor
|
||||||
|
find jsonnet/ -name 'vendor' -prune -o -name '*.libsonnet' -print -o -name '*.jsonnet' -print | \
|
||||||
|
xargs -n 1 -- $(JSONNETLINT_BIN) -J vendor
|
||||||
|
|
||||||
.PHONY: test
|
.PHONY: test
|
||||||
test: $(JB_BIN)
|
test: $(JB_BIN)
|
||||||
$(JB_BIN) install
|
$(JB_BIN) install
|
||||||
|
|||||||
@@ -58,8 +58,6 @@ local defaults = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
function(params) {
|
function(params) {
|
||||||
local am = self,
|
local am = self,
|
||||||
config:: defaults + params,
|
config:: defaults + params,
|
||||||
|
|||||||
@@ -30,8 +30,6 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
prometheus+:: {
|
prometheus+:: {
|
||||||
local p = self,
|
|
||||||
|
|
||||||
prometheus+: {
|
prometheus+: {
|
||||||
spec+:
|
spec+:
|
||||||
antiaffinity('prometheus', [$._config.prometheus.name], $._config.namespace),
|
antiaffinity('prometheus', [$._config.prometheus.name], $._config.namespace),
|
||||||
|
|||||||
@@ -100,7 +100,6 @@ local prometheusAdapter = import './prometheus-adapter/prometheus-adapter.libson
|
|||||||
(kubeRbacProxyContainer {
|
(kubeRbacProxyContainer {
|
||||||
config+:: {
|
config+:: {
|
||||||
kubeRbacProxy: {
|
kubeRbacProxy: {
|
||||||
local cfg = self,
|
|
||||||
image: $._config.imageRepos.kubeRbacProxy + ':' + $._config.versions.kubeRbacProxy,
|
image: $._config.imageRepos.kubeRbacProxy + ':' + $._config.versions.kubeRbacProxy,
|
||||||
name: 'kube-rbac-proxy',
|
name: 'kube-rbac-proxy',
|
||||||
securePortName: 'https',
|
securePortName: 'https',
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
local defaults = {
|
local defaults = {
|
||||||
local defaults = self,
|
|
||||||
namespace: error 'must provide namespace',
|
namespace: error 'must provide namespace',
|
||||||
image: 'quay.io/brancz/kube-rbac-proxy:v0.8.0',
|
image: 'quay.io/brancz/kube-rbac-proxy:v0.8.0',
|
||||||
ports: error 'must provide ports',
|
ports: error 'must provide ports',
|
||||||
|
|||||||
@@ -16,7 +16,6 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
specMixin:: {
|
specMixin:: {
|
||||||
local sm = self,
|
|
||||||
config+:: {
|
config+:: {
|
||||||
kubeRbacProxy: {
|
kubeRbacProxy: {
|
||||||
image: error 'must provide image',
|
image: error 'must provide image',
|
||||||
|
|||||||
@@ -60,7 +60,7 @@ function(params) (import 'github.com/kubernetes/kube-state-metrics/jsonnet/kube-
|
|||||||
upstream: 'http://127.0.0.1:8081/',
|
upstream: 'http://127.0.0.1:8081/',
|
||||||
secureListenAddress: ':8443',
|
secureListenAddress: ':8443',
|
||||||
ports: [
|
ports: [
|
||||||
{ name: 'https-main', containerPort: 8443, },
|
{ name: 'https-main', containerPort: 8443 },
|
||||||
],
|
],
|
||||||
}),
|
}),
|
||||||
|
|
||||||
@@ -69,7 +69,7 @@ function(params) (import 'github.com/kubernetes/kube-state-metrics/jsonnet/kube-
|
|||||||
upstream: 'http://127.0.0.1:8082/',
|
upstream: 'http://127.0.0.1:8082/',
|
||||||
secureListenAddress: ':9443',
|
secureListenAddress: ':9443',
|
||||||
ports: [
|
ports: [
|
||||||
{ name: 'https-self', containerPort: 9443, },
|
{ name: 'https-self', containerPort: 9443 },
|
||||||
],
|
],
|
||||||
}),
|
}),
|
||||||
|
|
||||||
|
|||||||
@@ -67,7 +67,8 @@ function(params) {
|
|||||||
apiGroups: ['authorization.k8s.io'],
|
apiGroups: ['authorization.k8s.io'],
|
||||||
resources: ['subjectaccessreviews'],
|
resources: ['subjectaccessreviews'],
|
||||||
verbs: ['create'],
|
verbs: ['create'],
|
||||||
}],
|
},
|
||||||
|
],
|
||||||
},
|
},
|
||||||
|
|
||||||
serviceAccount: {
|
serviceAccount: {
|
||||||
@@ -169,7 +170,7 @@ function(params) {
|
|||||||
}) + {
|
}) + {
|
||||||
env: [
|
env: [
|
||||||
{ name: 'IP', valueFrom: { fieldRef: { fieldPath: 'status.podIP' } } },
|
{ name: 'IP', valueFrom: { fieldRef: { fieldPath: 'status.podIP' } } },
|
||||||
]
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -5,6 +5,6 @@ go 1.15
|
|||||||
require (
|
require (
|
||||||
github.com/brancz/gojsontoyaml v0.0.0-20200602132005-3697ded27e8c
|
github.com/brancz/gojsontoyaml v0.0.0-20200602132005-3697ded27e8c
|
||||||
github.com/campoy/embedmd v1.0.0
|
github.com/campoy/embedmd v1.0.0
|
||||||
github.com/google/go-jsonnet v0.17.0
|
github.com/google/go-jsonnet v0.17.1-0.20210101181740-31d71aaccda6 // 7 commits after 0.17.0. Needed by jsonnet linter
|
||||||
github.com/jsonnet-bundler/jsonnet-bundler v0.4.0
|
github.com/jsonnet-bundler/jsonnet-bundler v0.4.0
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -16,6 +16,8 @@ github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk=
|
|||||||
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
|
github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
|
||||||
github.com/google/go-jsonnet v0.17.0 h1:/9NIEfhK1NQRKl3sP2536b2+x5HnZMdql7x3yK/l8JY=
|
github.com/google/go-jsonnet v0.17.0 h1:/9NIEfhK1NQRKl3sP2536b2+x5HnZMdql7x3yK/l8JY=
|
||||||
github.com/google/go-jsonnet v0.17.0/go.mod h1:sOcuej3UW1vpPTZOr8L7RQimqai1a57bt5j22LzGZCw=
|
github.com/google/go-jsonnet v0.17.0/go.mod h1:sOcuej3UW1vpPTZOr8L7RQimqai1a57bt5j22LzGZCw=
|
||||||
|
github.com/google/go-jsonnet v0.17.1-0.20210101181740-31d71aaccda6 h1:91EupyycmO5ctzKuWEZ9nX0Cal1NveMiWcXxmRtLyLQ=
|
||||||
|
github.com/google/go-jsonnet v0.17.1-0.20210101181740-31d71aaccda6/go.mod h1:sOcuej3UW1vpPTZOr8L7RQimqai1a57bt5j22LzGZCw=
|
||||||
github.com/jsonnet-bundler/jsonnet-bundler v0.4.0 h1:4BKZ6LDqPc2wJDmaKnmYD/vDjUptJtnUpai802MibFc=
|
github.com/jsonnet-bundler/jsonnet-bundler v0.4.0 h1:4BKZ6LDqPc2wJDmaKnmYD/vDjUptJtnUpai802MibFc=
|
||||||
github.com/jsonnet-bundler/jsonnet-bundler v0.4.0/go.mod h1:/by7P/OoohkI3q4CgSFqcoFsVY+IaNbzOVDknEsKDeU=
|
github.com/jsonnet-bundler/jsonnet-bundler v0.4.0/go.mod h1:/by7P/OoohkI3q4CgSFqcoFsVY+IaNbzOVDknEsKDeU=
|
||||||
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
|
github.com/kr/pretty v0.1.0 h1:L/CwN0zerZDmRFUapSPitk6f+Q3+0za1rQkzVuMiMFI=
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import (
|
|||||||
_ "github.com/brancz/gojsontoyaml"
|
_ "github.com/brancz/gojsontoyaml"
|
||||||
_ "github.com/campoy/embedmd"
|
_ "github.com/campoy/embedmd"
|
||||||
_ "github.com/google/go-jsonnet/cmd/jsonnet"
|
_ "github.com/google/go-jsonnet/cmd/jsonnet"
|
||||||
|
_ "github.com/google/go-jsonnet/cmd/jsonnet-lint"
|
||||||
_ "github.com/google/go-jsonnet/cmd/jsonnetfmt"
|
_ "github.com/google/go-jsonnet/cmd/jsonnetfmt"
|
||||||
_ "github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb"
|
_ "github.com/jsonnet-bundler/jsonnet-bundler/cmd/jb"
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user