diff options
Diffstat (limited to 'test')
| -rw-r--r-- | test/asset/publish/from_self.yaml | 22 | ||||
| -rw-r--r-- | test/script/publish.et | 25 |
2 files changed, 47 insertions, 0 deletions
diff --git a/test/asset/publish/from_self.yaml b/test/asset/publish/from_self.yaml new file mode 100644 index 0000000..92d10e9 --- /dev/null +++ b/test/asset/publish/from_self.yaml @@ -0,0 +1,22 @@ +destination dest: + + +job gen_publish: + checkout: + + shell: + - touch x + - touch y + + artifact x: + path: x + + artifact y: + path: y + + publish: + - to: dest + artifact: x + + - to: dest + artifact: gen_publish.y diff --git a/test/script/publish.et b/test/script/publish.et index d5756cb..6cea2f2 100644 --- a/test/script/publish.et +++ b/test/script/publish.et @@ -42,3 +42,28 @@ test PublishFromDependency: /.\/fifth\/with_dir\/dir2\/for\/artifact\/dir2\/subdir\/z/ /(.*)/ capture done guard (done == "DONE") + + +test PublishFromSelf: + node n + shell on n: + mkdir workdir + cp ${scripts.path}/from_self.yaml workdir/minici.yaml + + spawn on n as p args [ "--destination=dest:destination", "workdir/minici.yaml", "run", "gen_publish" ] + expect_result from p: + of "gen_publish" result "done" + local: + expect /(.*)/ from p capture done + guard (done == "run-finish") + + shell on n as listing: + find . -path ./workdir/.minici -prune -o -type f -print + echo DONE + + expect from listing: + /.\/workdir\/minici.yaml/ + /.\/destination\/x/ + /.\/destination\/y/ + /(.*)/ capture done + guard (done == "DONE") |