@@ -14,6 +14,8 @@ interface IPlatformSetup {
1414 config : ( ) => Promise < void > ;
1515 // clean up whatever we littered an existing cluster with
1616 clean : ( ) => Promise < void > ;
17+ // ensure the environment is configured properly for the platform setup; can throw
18+ validateRequiredEnvironment : ( ) => Promise < void > ;
1719 // set up host requirements specific to this platform
1820 setupTester : ( ) => Promise < void > ;
1921}
@@ -25,6 +27,7 @@ const kindSetup: IPlatformSetup = {
2527 config : kind . exportKubeConfig ,
2628 clean : kind . clean ,
2729 setupTester : kind . setupTester ,
30+ validateRequiredEnvironment : ( ) => Promise . resolve ( ) ,
2831} ;
2932
3033const eksSetup : IPlatformSetup = {
@@ -34,6 +37,7 @@ const eksSetup: IPlatformSetup = {
3437 config : eks . exportKubeConfig ,
3538 clean : eks . clean ,
3639 setupTester : eks . setupTester ,
40+ validateRequiredEnvironment : eks . validateRequiredEnvironment ,
3741} ;
3842
3943// Use a kind cluster pinned to a specific Kubernetes version to mimic OS3.
@@ -44,6 +48,7 @@ const openshift3Setup: IPlatformSetup = {
4448 config : kind . exportKubeConfig ,
4549 clean : kind . clean ,
4650 setupTester : openshift3 . setupTester ,
51+ validateRequiredEnvironment : ( ) => Promise . resolve ( ) ,
4752} ;
4853
4954const openshift4Setup : IPlatformSetup = {
@@ -53,6 +58,7 @@ const openshift4Setup: IPlatformSetup = {
5358 config : openshift4 . exportKubeConfig ,
5459 clean : openshift4 . clean ,
5560 setupTester : openshift4 . setupTester ,
61+ validateRequiredEnvironment : openshift4 . validateRequiredEnvironment ,
5662} ;
5763
5864export function getKubernetesVersionForPlatform ( testPlatform : string ) : string {
0 commit comments