Packages
k8s
0.2.10
2.8.0
2.7.0
2.6.2
2.6.1
2.6.0
2.5.0
2.4.2
2.4.1
2.4.0
2.3.0
2.2.0
2.1.1
2.1.0
2.0.3
2.0.2
2.0.1
2.0.0
2.0.0-rc.6
2.0.0-rc.5
2.0.0-rc.4
2.0.0-rc.3
2.0.0-rc.2
2.0.0-rc.1
2.0.0-rc.0
1.2.1
1.2.0
1.1.10
1.1.9
1.1.8
1.1.7
1.1.6
1.1.5
1.1.4
1.1.3
1.1.2
1.1.1
1.1.0
1.0.0
1.0.0-rc1
0.5.2
0.5.1
0.5.0
0.5.0-rc.2
0.5.0-rc.1
0.4.0
0.3.2
0.3.1
0.3.0
0.2.13
0.2.12
0.2.11
0.2.10
0.2.9
0.2.8
0.2.7
retired
0.2.6
0.2.5
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.3
Kubernetes API Client for Elixir
Current section
Files
Jump to
Current section
Files
Makefile
.PHONY: help clean deps all test tdd cov test/all lint analyze get-and-test-master
help: ## Show this help
help:
@grep -E '^[\/a-zA-Z0-9._%-]+:.*?## .*$$' Makefile | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
clean: ## Remove build/doc dirs
rm -rf _build
rm -rf cover
rm -rf deps
rm -rf doc
deps: ## Fetch deps
mix deps.get
all: ## Run format, credo, dialyzer, and test all supported k8s versions
all: deps lint test/all analyze
test: ## Run fast tests on k8s latest stable
mix test
tdd: ## Run fast test on k8s last stable in a loop
mix test.watch
cov: ## Generate coverage HTML
mix coveralls.html
test/all: ## Run full test suite against 1.10+ and master
test/all: test/1.10 test/1.11 test/1.12 test/1.13 test/1.14 test/1.15
test/all: get-and-test-master
MASTER_SWAGGER_PATH:=test/support/swagger/master.json
get-and-test-master:
- rm -f ${MASTER_SWAGGER_PATH}
curl -sSL https://raw.githubusercontent.com/kubernetes/kubernetes/master/api/openapi-spec/swagger.json -o ${MASTER_SWAGGER_PATH}
K8S_SPEC=${MASTER_SWAGGER_PATH} mix test
test/%: ## Run full test suite against a specific k8s version
K8S_SPEC=test/support/swagger/$*.json mix test
lint: ## Format and run credo
mix format
mix credo
analyze: ## Run dialyzer
mix dialyzer
get/%: ## Add a new swagger spec to the test suite
curl -sSL https://raw.githubusercontent.com/kubernetes/kubernetes/release-$*/api/openapi-spec/swagger.json -o test/support/swagger/$*.json