summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2020-04-09 09:21:32 +0300
committerLars Wirzenius <liw@liw.fi>2020-04-09 09:21:32 +0300
commitef0aa4ca8531db4be89d49db1861cb834749145a (patch)
tree812c7f3987651a7ddc67ef616002d8a2779a970c
parent7bf9d733d564a8961495d5d1517239f44a76e9f8 (diff)
downloadick-contractor-ef0aa4ca8531db4be89d49db1861cb834749145a.tar.gz
Add: step to copy file from source tree
This will be used for copying pre-built worker images.
-rw-r--r--binds.yaml7
-rw-r--r--funcs.py6
2 files changed, 11 insertions, 2 deletions
diff --git a/binds.yaml b/binds.yaml
index bc9d052..9d4a946 100644
--- a/binds.yaml
+++ b/binds.yaml
@@ -4,6 +4,9 @@
- given: file (?P<filename>\S+)
function: create_file
+- given: file (?P<filename>\S+) from source directory
+ function: copy_file_from_srcdir
+
- when: I run contractor build (?P<filename>\S+)
function: run_contractor_build
@@ -13,8 +16,8 @@
- then: exit code is (?P<exit_code>\d+)
function: exit_code_is
-- then: artifact (?P<filename>\S+) exists
- function: nop
+- then: file (?P<filename>\S+) exists
+ function: file_exists
- then: the JSON output matches (?P<filename>\S+)
function: stdout_json_matches_yaml_file
diff --git a/funcs.py b/funcs.py
index 931ce4a..3c1c3c9 100644
--- a/funcs.py
+++ b/funcs.py
@@ -55,9 +55,15 @@ def create_file(ctx, filename=None):
f.write(get_file(filename))
+# Copy a file from srcdir.
+def copy_file_from_srcdir(ctx, filename=None):
+ shutil.copy(os.path.join(srcdir, './' + filename), '.')
+
+
# Check that the subprocess we last ran ended with the expected exit
# code.
def exit_code_is(ctx, exit_code=None):
+ print(ctx.as_dict())
assert_eq(ctx['exit'], int(exit_code))