blob: 0d750ee4d81a42f42473c95f241a1c622f6038a6 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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.
*/
class CommonTestProperties {
enum SDK {
PYTHON,
JAVA
}
enum Runner {
DATAFLOW("DataflowRunner"),
SPARK("SparkRunner"),
FLINK("TestFlinkRunner"),
DIRECT("DirectRunner"),
PORTABLE("PortableRunner")
def RUNNER_DEPENDENCY_MAP = [
JAVA: [
DATAFLOW: ":runners:google-cloud-dataflow-java",
SPARK: ":runners:spark",
FLINK: ":runners:flink:1.9",
DIRECT: ":runners:direct-java"
],
PYTHON: [
DATAFLOW: "TestDataflowRunner",
DIRECT: "DirectRunner",
PORTABLE: "PortableRunner"
]
]
private final String option
Runner(String option) {
this.option = option
}
String getDepenedencyBySDK(SDK sdk) {
RUNNER_DEPENDENCY_MAP.get(sdk.toString()).get(this.toString())
}
}
enum TriggeringContext {
PR,
POST_COMMIT
}
}