diff --git a/devel/BUILD.bazel b/devel/BUILD.bazel index 0ad434022..fe4d13a2e 100644 --- a/devel/BUILD.bazel +++ b/devel/BUILD.bazel @@ -11,6 +11,7 @@ filegroup( ":package-srcs", "//devel/addon/bind:all-srcs", "//devel/addon/certmanager:all-srcs", + "//devel/addon/gatewayapi:all-srcs", "//devel/addon/ingressnginx:all-srcs", "//devel/addon/kyverno:all-srcs", "//devel/addon/pebble:all-srcs", diff --git a/devel/addon/gatewayapi/BUILD.bazel b/devel/addon/gatewayapi/BUILD.bazel new file mode 100644 index 000000000..6df04e38c --- /dev/null +++ b/devel/addon/gatewayapi/BUILD.bazel @@ -0,0 +1,13 @@ +filegroup( + name = "package-srcs", + srcs = glob(["**"]), + tags = ["automanaged"], + visibility = ["//visibility:private"], +) + +filegroup( + name = "all-srcs", + srcs = [":package-srcs"], + tags = ["automanaged"], + visibility = ["//visibility:public"], +) diff --git a/devel/addon/gatewayapi/install.sh b/devel/addon/gatewayapi/install.sh new file mode 100755 index 000000000..0b4ab153e --- /dev/null +++ b/devel/addon/gatewayapi/install.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +# Copyright 2020 The cert-manager Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -ueo pipefail +source "$(dirname "${BASH_SOURCE[0]}")/../../lib/lib.sh" + +check_tool kubectl + +kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd?ref=v0.3.0" | kubectl apply -f - diff --git a/devel/setup-e2e-deps.sh b/devel/setup-e2e-deps.sh index 9095c8bf9..9b4e5fada 100755 --- a/devel/setup-e2e-deps.sh +++ b/devel/setup-e2e-deps.sh @@ -34,6 +34,10 @@ setup_tools echo "Installing kyverno into cluster..." "${SCRIPT_ROOT}/addon/kyverno/install.sh" +# cert-manager needs the gateway-api to be installed to start. +echo "Installing gateway-api into the cluster..." +"${SCRIPT_ROOT}/addon/gatewayapi/install.sh" + echo "Installing cert-manager into the cluster..." "${SCRIPT_ROOT}/addon/certmanager/install.sh"