grim/kube-lint

Initial import

2020-01-04, Gary Kramlich
d8b6103131eb
Parents
Children 015e4efaab83
Initial import
  • +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
    +