mirror of
https://github.com/hanzoai/tasks.git
synced 2026-10-04 02:04:03 +00:00
## What changed? Refactor: remove yaml config files from functional tests. ndc and xdc configs are still there and I will do it in following PRs. ## Why? It is much more convenient to have test configuration in code than in yaml files. ## How did you test it? - [ ] built - [ ] run locally and tested manually - [x] covered by existing tests - [ ] added new unit test(s) - [ ] added new functional test(s)
33 lines
1.0 KiB
Go
33 lines
1.0 KiB
Go
package testcore
|
|
|
|
import (
|
|
"flag"
|
|
|
|
"go.temporal.io/server/common/persistence/sql/sqlplugin/mysql"
|
|
"go.temporal.io/server/common/persistence/sql/sqlplugin/postgresql"
|
|
"go.temporal.io/server/common/persistence/sql/sqlplugin/sqlite"
|
|
)
|
|
|
|
// cliFlags contains the feature flags for functional tests
|
|
var cliFlags struct {
|
|
persistenceType string
|
|
persistenceDriver string
|
|
enableFaultInjection string
|
|
}
|
|
|
|
func init() {
|
|
flag.StringVar(&cliFlags.persistenceType, "persistenceType", "sql", "type of persistence - [nosql or sql]")
|
|
flag.StringVar(&cliFlags.persistenceDriver, "persistenceDriver", "sqlite", "driver of nosql/sql - [cassandra, mysql8, postgres12, sqlite]")
|
|
flag.StringVar(&cliFlags.enableFaultInjection, "enableFaultInjection", "", "enable global fault injection")
|
|
}
|
|
|
|
func UseSQLVisibility() bool {
|
|
switch cliFlags.persistenceDriver {
|
|
case mysql.PluginName, postgresql.PluginName, postgresql.PluginNamePGX, sqlite.PluginName:
|
|
return true
|
|
// If the main storage is Cassandra, Elasticsearch is used for visibility.
|
|
default:
|
|
return false
|
|
}
|
|
}
|