summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorRoman Smrž <roman.smrz@seznam.cz>2025-07-03 21:12:48 +0200
committerRoman Smrž <roman.smrz@seznam.cz>2025-07-05 12:01:09 +0200
commita4521e99e902e226c8dc281822fca363191def86 (patch)
treeef3d9f81b018df13013f1f3e0f18956d12d8f743 /test
parent518998bebf22b6bb92dd246026fce62ad57a0b0b (diff)
Directories as artifacts
Changelog: Support whole directories as artifacts
Diffstat (limited to 'test')
-rw-r--r--test/asset/artifact/minici.yaml14
-rw-r--r--test/script/artifact.et24
2 files changed, 32 insertions, 6 deletions
diff --git a/test/asset/artifact/minici.yaml b/test/asset/artifact/minici.yaml
index 065ae84..7204bb3 100644
--- a/test/asset/artifact/minici.yaml
+++ b/test/asset/artifact/minici.yaml
@@ -3,15 +3,23 @@ job generate:
shell:
- echo "content 1" > f1
- - mkdir subdir
- - echo "content 2" > subdir/f2
+ - mkdir -p dir/subdir
+ - echo "content 2" > dir/f2
+ - echo "content a" > dir/fa
+ - echo "content b" > dir/subdir/fb
- echo "content 3" > f3
artifact first:
path: f1
artifact second:
- path: subdir/f2
+ path: dir/f2
artifact third:
path: f3
+
+ artifact dir:
+ path: dir
+
+ artifact sdir:
+ path: dir/subdir
diff --git a/test/script/artifact.et b/test/script/artifact.et
index f1fc74e..c2bfc30 100644
--- a/test/script/artifact.et
+++ b/test/script/artifact.et
@@ -7,21 +7,39 @@ asset scripts:
test ExtractArtifact:
node n
local:
- spawn on n as p args [ "${scripts.path}/minici.yaml", "run", "generate" ]
+ spawn on n as p args [ "--storage=.minici", "${scripts.path}/minici.yaml", "run", "generate" ]
expect /job-finish generate done/ from p
local:
- spawn on n as p args [ "${scripts.path}/minici.yaml", "extract", "generate.first", "extracted" ]
+ spawn on n as p args [ "--storage=.minici", "${scripts.path}/minici.yaml", "extract", "generate.first", "extracted" ]
local:
shell on n as s:
cat ./extracted
expect /content 1/ from s
local:
- spawn on n as p args [ "${scripts.path}/minici.yaml", "extract", "generate.second", "generate.third", "." ]
+ spawn on n as p args [ "--storage=.minici", "${scripts.path}/minici.yaml", "extract", "generate.second", "generate.third", "." ]
local:
shell on n as s:
cat ./f2
cat ./f3
expect /content 2/ from s
expect /content 3/ from s
+
+ local:
+ spawn on n as p args [ "--storage=.minici", "${scripts.path}/minici.yaml", "extract", "generate.dir", "." ]
+ local:
+ shell on n as s:
+ cat ./dir/f2
+ cat ./dir/fa
+ cat ./dir/subdir/fb
+ expect /content 2/ from s
+ expect /content a/ from s
+ expect /content b/ from s
+
+ local:
+ spawn on n as p args [ "--storage=.minici", "${scripts.path}/minici.yaml", "extract", "generate.sdir", "extracted_subdir" ]
+ local:
+ shell on n as s:
+ cat ./extracted_subdir/fb
+ expect /content b/ from s