Load kyverno image with Bazel
So that we don't pull the same image for each test run. Also run helm install with --debug so that it outputs more information. Signed-off-by: irbekrm <irbekrm@gmail.com>
This commit is contained in:
parent
485629e729
commit
7319d3392a
@ -1,3 +1,21 @@
|
||||
load("@io_bazel_rules_docker//container:bundle.bzl", "container_bundle")
|
||||
|
||||
container_bundle(
|
||||
name = "bundle_v1.3.6",
|
||||
images = {
|
||||
"ghcr.io/kyverno/kyverno:v1.3.6": "@io_kyverno//image",
|
||||
},
|
||||
tags = ["manual"],
|
||||
)
|
||||
|
||||
container_bundle(
|
||||
name = "pre_bundle_v1.3.6",
|
||||
images = {
|
||||
"ghcr.io/kyverno/kyvernopre:v1.3.6": "@io_kyverno_pre//image",
|
||||
},
|
||||
tags = ["manual"],
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "package-srcs",
|
||||
srcs = glob(["**"]),
|
||||
|
||||
@ -28,15 +28,31 @@ set -o pipefail
|
||||
SCRIPT_ROOT=$(dirname "${BASH_SOURCE}")
|
||||
source "${SCRIPT_ROOT}/../../lib/lib.sh"
|
||||
|
||||
KYVERNO_VERSION="v1.3.6"
|
||||
|
||||
check_tool kubectl
|
||||
check_tool helm
|
||||
|
||||
CHART_VERSION="v1.3.6"
|
||||
IMAGE_TAG="v1.3.6"
|
||||
PRE_IMAGE_TAG="v1.3.6"
|
||||
|
||||
require_image "ghcr.io/kyverno/kyverno:${IMAGE_TAG}" "//devel/addon/kyverno:bundle_${IMAGE_TAG}"
|
||||
require_image "ghcr.io/kyverno/kyverno:${PRE_IMAGE_TAG}" "//devel/addon/kyverno:bundle_${PRE_IMAGE_TAG}"
|
||||
|
||||
|
||||
# Install latest version of Kyverno
|
||||
helm repo add kyverno https://kyverno.github.io/kyverno/
|
||||
helm repo update
|
||||
helm upgrade --install --wait kyverno kyverno/kyverno --namespace kyverno --create-namespace --version "${KYVERNO_VERSION}"
|
||||
helm upgrade \
|
||||
--debug \
|
||||
--install \
|
||||
--wait \
|
||||
--namespace kyverno \
|
||||
--create-namespace \
|
||||
--version "${CHART_VERSION}" \
|
||||
--set image.tag="${IMAGE_TAG}" \
|
||||
--set initImage.tag="${IMAGE_TAG}" \
|
||||
kyverno \
|
||||
kyverno/kyverno
|
||||
# Install cert-manager specific Pod security policy
|
||||
kubectl create ns cert-manager || true
|
||||
kubectl apply -f ${SCRIPT_ROOT}/policy.yaml
|
||||
|
||||
@ -67,4 +67,4 @@ replace_go_autogen_tags() {
|
||||
# See https://go.googlesource.com/proposal/+/master/design/draft-gobuild.md
|
||||
sed "${sed_args}" -e "s/$REPLACE_NEW/go\:build\ \!ignore_autogenerated/" "${file}" \
|
||||
-e "s/$REPLACE_OLD/\+build \!ignore_autogenerated/" "${file}"
|
||||
}
|
||||
}
|
||||
|
||||
@ -53,6 +53,22 @@ def install():
|
||||
digest = "sha256:8c0abb209aaef63631d1c85add422ca51848ccee2f87aea06558d37bda1c8e91",
|
||||
)
|
||||
|
||||
container_pull(
|
||||
name = "io_kyverno",
|
||||
registry = "ghcr.io",
|
||||
repository = "kyverno/kyverno",
|
||||
tag = "v1.3.6",
|
||||
digest = "sha256:7d7972e7d9ed2a6da27b06ccb1c3c5d3544838d6cedb67a050ba7d655461ef52",
|
||||
)
|
||||
|
||||
container_pull(
|
||||
name = "io_kyverno_pre",
|
||||
registry = "ghcr.io",
|
||||
repository = "kyverno/kyvernopre",
|
||||
tag = "v1.3.6",
|
||||
digest = "sha256:e76fb71c59449bca1028724a88005652409b56efb90bbcdce56b0d083bda6568",
|
||||
)
|
||||
|
||||
## Fetch traefik for use during e2e tests.
|
||||
container_pull(
|
||||
name = "io_traefik_traefik",
|
||||
|
||||
Loading…
Reference in New Issue
Block a user