k8s.io/kubernetes@v1.29.3/test/e2e_node/remote/runner.go (about)

     1  /*
     2  Copyright 2023 The Kubernetes Authors.
     3  
     4  Licensed under the Apache License, Version 2.0 (the "License");
     5  you may not use this file except in compliance with the License.
     6  You may obtain a copy of the License at
     7  
     8      http://www.apache.org/licenses/LICENSE-2.0
     9  
    10  Unless required by applicable law or agreed to in writing, software
    11  distributed under the License is distributed on an "AS IS" BASIS,
    12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  See the License for the specific language governing permissions and
    14  limitations under the License.
    15  */
    16  
    17  package remote
    18  
    19  type Runner interface {
    20  	Validate() error
    21  	StartTests(suite TestSuite, archivePath string, results chan *TestResult) (numTests int)
    22  }
    23  
    24  type Config struct {
    25  	InstanceNamePrefix string
    26  	ImageConfigFile    string
    27  	Images             []string
    28  	ImageConfigDir     string
    29  	GinkgoFlags        string
    30  	DeleteInstances    bool
    31  	Cleanup            bool
    32  	TestArgs           string
    33  	ExtraEnvs          string
    34  	RuntimeConfig      string
    35  	SystemSpecName     string
    36  	Hosts              []string
    37  }
    38  
    39  // TestResult contains some information about the test results.
    40  type TestResult struct {
    41  	Output string
    42  	Err    error
    43  	Host   string
    44  	ExitOK bool
    45  }