aboutsummaryrefslogtreecommitdiff
path: root/tests/ci/data.testscript
diff options
context:
space:
mode:
authorKaren Arutyunov <karen@codesynthesis.com>2018-09-04 14:58:18 +0300
committerKaren Arutyunov <karen@codesynthesis.com>2018-09-04 14:58:18 +0300
commitc11b9b69bcf161658275876d2fd991cc5c103d64 (patch)
tree3515e49421d03eaaaa6d485e8f306a4de9f30685 /tests/ci/data.testscript
parentf4cb9aad1d26b4808d3ac1d791f82c3815d142ea (diff)
Rename .test/test{} to .testscript/testscript{}
Diffstat (limited to 'tests/ci/data.testscript')
-rw-r--r--tests/ci/data.testscript35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/ci/data.testscript b/tests/ci/data.testscript
new file mode 100644
index 0000000..711c7b1
--- /dev/null
+++ b/tests/ci/data.testscript
@@ -0,0 +1,35 @@
+# file : tests/ci/data.testscript
+# copyright : Copyright (c) 2014-2018 Code Synthesis Ltd
+# license : MIT; see accompanying LICENSE file
+
+# Pre-created CI request data directory that will be copied by subsequent
+# tests and scope setup commands. The common approach will be that group
+# scopes copy and modify the parent scope submission directory as required
+# by the nested tests and scopes. Tests will also clone the parent scope
+# submission data directory to optionally modify it, use and cleanup at the
+# end. Note that configuration can not be shared between multiple submission
+# handler processes. Also we need to make sure that submission data
+# directories are not cloned while being used by submission handler scripts.
+#
+data_dir = $regex.replace($path_search('*/request.manifest', $src_base), \
+ '(.*)/.*', \
+ '\1')
+
+request_id = "$data_dir"
+
+# Copy the original CI request data directory to the root scope.
+#
++cp -r $src_base/$data_dir ./
+
+root_data_dir = $~/$data_dir
+
+# The most commonly used submission data directory cloning command that copies
+# it from the parent scope working directory.
+#
+clone_data = cp --no-cleanup -r ../$data_dir ./
+clone_data_clean = cp --no-cleanup -r ../$data_dir ./ &$data_dir/***
+
+# Clones the original submission data directory.
+#
+clone_root_data = cp --no-cleanup -r $root_data_dir ./
+clone_root_data_clean = cp --no-cleanup -r $root_data_dir ./ &$data_dir/***