diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2018-05-09 15:32:58 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2018-06-13 12:25:48 -0400 |
commit | e0e0a75cb2085584eb50e6cff841c75cd39471fd (patch) | |
tree | dd27ab116d035e3fc2443fa9fa62ed4085582cb1 /src | |
parent | 63a8108afd06753d595a703273afb35d58543dd8 (diff) | |
download | jscu_refactor-e0e0a75cb2085584eb50e6cff841c75cd39471fd.tar.gz |
Implement DataConfig
Diffstat (limited to 'src')
-rw-r--r-- | src/BuildConfig.groovy | 1 | ||||
-rw-r--r-- | src/DataConfig.groovy | 22 |
2 files changed, 23 insertions, 0 deletions
diff --git a/src/BuildConfig.groovy b/src/BuildConfig.groovy index 1eb98be..a954c22 100644 --- a/src/BuildConfig.groovy +++ b/src/BuildConfig.groovy @@ -12,6 +12,7 @@ class BuildConfig implements Serializable { def env_vars_raw = [] def build_cmds = [] def test_cmds = [] + def test_configs = [] def failedFailureNewThresh = '' def failedFailureThresh = '' diff --git a/src/DataConfig.groovy b/src/DataConfig.groovy new file mode 100644 index 0000000..bc19ae2 --- /dev/null +++ b/src/DataConfig.groovy @@ -0,0 +1,22 @@ +package DataConfig; +import groovy.json.JsonOutput +import org.apache.commons.io.FileUtils + +class DataConfig implements Serializable { + String root = '.' + String server_id = '' + String match_prefix = '(.*)' + def data = [:] + + DataConfig() {} + + def insert(String name, String block) { + /* Store JSON directly as string */ + this.data[name] = block + } + + def insert(String name, block=[:]) { + /* Convert a Groovy Map to JSON and store it */ + this.data[name] = JsonOutput.toJson(block) + } +} |