diff options
author | Oliver Reiche <oliver.reiche@huawei.com> | 2023-05-25 16:40:56 +0200 |
---|---|---|
committer | Oliver Reiche <oliver.reiche@huawei.com> | 2023-05-30 15:01:41 +0200 |
commit | dfb45d4e996da27c28b14e16b5e6f1f7eb973334 (patch) | |
tree | 58309012d7d97457a9b13c7768bdc54d1675eb04 | |
parent | bc80c92b9c102ebd2fba19e98fdb75ecbb709bc8 (diff) | |
download | justbuild-dfb45d4e996da27c28b14e16b5e6f1f7eb973334.tar.gz |
tests: Use run_test expression in remote rule
-rw-r--r-- | test/utils/remote_execution/RULES | 140 |
1 files changed, 10 insertions, 130 deletions
diff --git a/test/utils/remote_execution/RULES b/test/utils/remote_execution/RULES index ea1057ba..603ba233 100644 --- a/test/utils/remote_execution/RULES +++ b/test/utils/remote_execution/RULES @@ -112,13 +112,9 @@ , "imports": { "artifacts": ["@", "rules", "", "field_artifacts"] , "runfiles": ["@", "rules", "", "field_runfiles"] - , "compile-deps": ["@", "rules", "CC", "compile-deps"] - , "compile-args-deps": ["@", "rules", "CC", "compile-args-deps"] - , "link-deps": ["@", "rules", "CC", "link-deps"] - , "link-args-deps": ["@", "rules", "CC", "link-args-deps"] - , "binary": ["@", "rules", "CC", "bin artifact"] , "host transition": ["@", "rules", "transitions", "for host"] , "stage": ["@", "rules", "", "stage_singleton_field"] + , "run_test": ["@", "rules", "CC/test", "run_test"] } , "config_transitions": { "defaults": [{"type": "CALL_EXPRESSION", "name": "host transition"}] @@ -167,45 +163,6 @@ , ["defaults-transition", {"type": "var", "name": "host-trans"}] , ["deps-transition", {"type": "var", "name": "host-trans"}] , ["deps-fieldnames", ["private-deps"]] - , ["compile-deps", {"type": "CALL_EXPRESSION", "name": "compile-deps"}] - , [ "compile-args" - , { "type": "++" - , "$1": - [ { "type": "foreach" - , "var": "def" - , "range": {"type": "FIELD", "name": "private-defines"} - , "body": - {"type": "join", "$1": ["-D", {"type": "var", "name": "def"}]} - } - , {"type": "FIELD", "name": "private-cflags"} - , {"type": "CALL_EXPRESSION", "name": "compile-args-deps"} - ] - } - ] - , ["link-deps", {"type": "CALL_EXPRESSION", "name": "link-deps"}] - , [ "link-args" - , { "type": "++" - , "$1": - [ {"type": "CALL_EXPRESSION", "name": "link-args-deps"} - , {"type": "FIELD", "name": "private-ldflags"} - ] - } - ] - , ["binary", {"type": "CALL_EXPRESSION", "name": "binary"}] - , [ "staged test binary" - , { "type": "map_union" - , "$1": - { "type": "foreach_map" - , "range": {"type": "var", "name": "binary"} - , "var_val": "binary" - , "body": - { "type": "singleton_map" - , "key": "test" - , "value": {"type": "var", "name": "binary"} - } - } - } - ] , ["transition", {"type": "CALL_EXPRESSION", "name": "host transition"}] , ["fieldname", "runner"] , ["location", "runner"] @@ -213,18 +170,6 @@ , ["fieldname", "just"] , ["location", "just"] , ["just", {"type": "CALL_EXPRESSION", "name": "stage"}] - , [ "test-args" - , { "type": "singleton_map" - , "key": "test-args.json" - , "value": - { "type": "BLOB" - , "data": - { "type": "json_encode" - , "$1": {"type": "FIELD", "name": "args", "default": []} - } - } - } - ] , [ "compatible-remote" , { "type": "singleton_map" , "key": "compatible-remote.json" @@ -239,20 +184,16 @@ } } ] - , [ "test-launcher" - , { "type": "singleton_map" - , "key": "test-launcher.json" - , "value": - { "type": "BLOB" - , "data": - { "type": "json_encode" - , "$1": - {"type": "var", "name": "CC_TEST_LAUNCHER", "default": []} - } - } + , [ "runner-data" + , { "type": "map_union" + , "$1": + [ {"type": "var", "name": "compatible-remote"} + , {"type": "var", "name": "just"} + ] } ] - , [ "data" + , ["test-args", {"type": "FIELD", "name": "args", "default": []}] + , [ "test-data" , { "type": "let*" , "bindings": [ ["fieldname", "data"] @@ -267,69 +208,8 @@ } } ] - , [ "test-name" - , { "type": "join" - , "separator": "/" - , "$1": - [{"type": "var", "name": "stage"}, {"type": "var", "name": "name"}] - } - ] - , [ "test-results" - , { "type": "ACTION" - , "outs": - [ "result" - , "stdout" - , "stderr" - , "time-start" - , "time-stop" - , "remotestdout" - , "remotestderr" - ] - , "inputs": - { "type": "map_union" - , "$1": - [ { "type": "to_subdir" - , "subdir": "work" - , "$1": {"type": "var", "name": "data"} - } - , {"type": "var", "name": "just"} - , {"type": "var", "name": "compatible-remote"} - , {"type": "var", "name": "runner"} - , {"type": "var", "name": "test-args"} - , {"type": "var", "name": "test-launcher"} - , {"type": "var", "name": "staged test binary"} - ] - } - , "cmd": ["./runner"] - , "env": - { "type": "var" - , "name": "TEST_ENV" - , "default": {"type": "empty_map"} - } - , "may_fail": ["test"] - , "fail_message": - { "type": "join" - , "$1": - [ "remote execution CC test " - , {"type": "var", "name": "test-name"} - , " failed" - ] - } - } - ] - , [ "runfiles" - , { "type": "singleton_map" - , "key": {"type": "var", "name": "name"} - , "value": - {"type": "TREE", "$1": {"type": "var", "name": "test-results"}} - } - ] ] - , "body": - { "type": "RESULT" - , "artifacts": {"type": "var", "name": "test-results"} - , "runfiles": {"type": "var", "name": "runfiles"} - } + , "body": {"type": "CALL_EXPRESSION", "name": "run_test"} } } } |