grim/kube-lint
Clone
Summary
Browse
Changes
Graph
Initial import
2020-01-04, Gary Kramlich
d8b6103131eb
Parents
Children
015e4efaab83
Initial import
3 files changed, 71 insertions(+), 0 deletions(-)
+23
-0
Dockerfile
+43
-0
convey.yml
+5
-0
run.sh
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/Dockerfile Sat Jan 04 07:05:51 2020 -0600
@@ -0,0 +1,23 @@
+FROM debian:buster-slim
+
+ENV KUBEVAL_VERSION=0.14.0
+ENV KUBEVAL_CHECKSUM=8b1b8c63df9ee3206113a3352e07474ea071610cfacf40a64db74c56e163f1e2
+
+RUN set -ex && \
+ apt-get update && \
+ apt-get install -y --no-install-recommends yamllint wget ca-certificates && \
+ apt-get clean && \
+ rm -rf /var/lib/apt/lists
+
+RUN set -ex && \
+ wget -O /tmp/kubeval.tar.gz https://github.com/instrumenta/kubeval/releases/download/${KUBEVAL_VERSION}/kubeval-linux-amd64.tar.gz && \
+ echo ${KUBEVAL_CHECKSUM} /tmp/kubeval.tar.gz | sha256sum -c - && \
+ mkdir -p /usr/local/bin && \
+ tar -C /usr/local/bin/ -zxf /tmp/kubeval.tar.gz kubeval && \
+ chmod +x /usr/local/bin/kubeval && \
+ rm -f /tmp/kubeval.tar.gz
+
+COPY run.sh /usr/local/bin
+
+CMD ["/usr/local/bin/run.sh"]
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/convey.yml Sat Jan 04 07:05:51 2020 -0600
@@ -0,0 +1,43 @@
+environment:
+ - REPO=rwgrim/kube-lint
+ - TAG=latest
+ - REGISTRY=docker.io
+ - REGISTRY_USERNAME
+ - REGISTRY_PASSWORD
+
+tasks:
+ import:
+ type: docker/import
+ files: .:.
+
+ build:
+ type: docker/build
+ dockerfile: Dockerfile
+ tag: ${REGISTRY}/${REPO}:${TAG}
+ files: .:.
+
+ login:
+ type: docker/login
+ username: ${REGISTRY_USERNAME}
+ password: ${REGISTRY_PASSWORD}
+ server: ${REGISTRY}
+
+ logout:
+ type: docker/logout
+ server: ${REGISTRY}
+
+ push:
+ type: docker/push
+ images: ${REGISTRY}/${REPO}:${TAG}
+
+plans:
+ default:
+ stages:
+ - tasks: [import, build]
+
+ ci:
+ stages:
+ - tasks: [import, build, login, push]
+ - tasks: [logout]
+ run: always
+
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/run.sh Sat Jan 04 07:05:51 2020 -0600
@@ -0,0 +1,5 @@
+#!/bin/sh -e
+
+yamllint -s ${CONVEY_WORKSPACE}
+kubeval -d ${CONVEY_WORKSPACE} --strict --ignore-missing-schemas
+