#!/bin/bash -e # Install deps gobinpath="$(go env GOPATH)/bin" curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh| sh -s -- -b "$gobinpath" v1.36.0 export PATH=$PATH:$(go env GOPATH)/bin curl -sfL https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash -s -- --version v3.5.2 kubectl="$gobinpath/kubectl" curl -L https://dl.k8s.io/release/v1.22.1/bin/linux/amd64/kubectl -o "$kubectl" chmod 755 "$kubectl" # Run verify steps make gofmt-verify make ci-lint make helm-lint # Check that repo is clean if ! git diff --quiet; then echo "Repository is dirty!" exit 1 fi # Check that templates are up-to-date make templates if ! git diff --quiet; then echo "Deployment templates are not up-to-date. Run 'make templates' to update" exit 1 fi # Check that the kustomize overlays are buildable for d in `ls deployment/overlays/* -d`; do if [ "`basename $d`" = "samples" ]; then continue fi echo "Verifying $d" kubectl kustomize $d > /dev/null done