diff options
| author | Roman Smrž <roman.smrz@seznam.cz> | 2025-07-03 21:12:48 +0200 | 
|---|---|---|
| committer | Roman Smrž <roman.smrz@seznam.cz> | 2025-07-05 12:01:09 +0200 | 
| commit | a4521e99e902e226c8dc281822fca363191def86 (patch) | |
| tree | ef3d9f81b018df13013f1f3e0f18956d12d8f743 /test | |
| parent | 518998bebf22b6bb92dd246026fce62ad57a0b0b (diff) | |
Directories as artifacts
Changelog: Support whole directories as artifacts
Diffstat (limited to 'test')
| -rw-r--r-- | test/asset/artifact/minici.yaml | 14 | ||||
| -rw-r--r-- | test/script/artifact.et | 24 | 
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 |