diff --git a/tests/e2e/kubetest2-kops/builder/build.go b/tests/e2e/kubetest2-kops/builder/build.go index 38898b3ad9..d825aba169 100644 --- a/tests/e2e/kubetest2-kops/builder/build.go +++ b/tests/e2e/kubetest2-kops/builder/build.go @@ -18,7 +18,10 @@ package builder import ( "fmt" + "io/ioutil" "os" + "path/filepath" + "strings" "sigs.k8s.io/kubetest2/pkg/exec" ) @@ -39,5 +42,21 @@ func (b *BuildOptions) Build() error { ) cmd.SetDir(b.KopsRoot) exec.InheritOutput(cmd) - return cmd.Run() + if err := cmd.Run(); err != nil { + return err + } + + // Write some meta files so that other tooling can know e.g. KOPS_BASE_URL + metaDir := filepath.Join(b.KopsRoot, ".kubetest2") + + if err := os.MkdirAll(metaDir, 0755); err != nil { + return fmt.Errorf("failed to Mkdir(%q): %w", metaDir, err) + } + p := filepath.Join(metaDir, "kops-base-url") + kopsBaseURL := strings.Replace(b.StageLocation, "gs://", "https://storage.googleapis.com/", 1) + if err := ioutil.WriteFile(p, []byte(kopsBaseURL), 0644); err != nil { + return fmt.Errorf("failed to WriteFile(%q): %w", p, err) + } + + return nil } diff --git a/tests/e2e/scenarios/lib/common.sh b/tests/e2e/scenarios/lib/common.sh index 250eaac491..2a7901c0e6 100644 --- a/tests/e2e/scenarios/lib/common.sh +++ b/tests/e2e/scenarios/lib/common.sh @@ -108,6 +108,9 @@ function kops-acquire-latest() { fi $KUBETEST2 --build KOPS="${REPO_ROOT}/.bazelbuild/dist/linux/amd64/kops" + KOPS_BASE_URL=$(cat "${REPO_ROOT}/.kubetest2/kops-base-url") + export KOPS_BASE_URL + echo "KOPS_BASE_URL=$KOPS_BASE_URL" fi }