@@ -81,22 +81,30 @@ export def package-plugin [--ue-install-dir: string] {
81
81
82
82
let engine_dir = [$install_dir , ' Engine' ] | path join ;
83
83
let uat = [$engine_dir , ' Build' , ' BatchFiles' , $" RunUAT.(ue-tool-extension )" ] | path join ;
84
- ^$uat BuildPlugin $" -Plugin=($plugin_descriptor )" $" -Package=($temp_package_dir )" ;
85
-
86
- tar - a - cf $dist_archive - C $temp_package_dir ' *' ;
87
- rm - rf $temp_package_dir ;
84
+ do { ^$uat BuildPlugin $" -Plugin=($plugin_descriptor )" $" -Package=($temp_package_dir )" }
85
+ let uat_exit_code = $env .LAST_EXIT_CODE ;
86
+
87
+ if $uat_exit_code == 0 {
88
+ tar - a - cf $dist_archive - C $temp_package_dir ' *' ;
89
+ rm - rf $temp_package_dir ;
90
+ }
88
91
89
92
if $removed_ecsact_net {
90
93
print $" (ansi yellow )Bringing back ($ecsact_net_plugin_dir )(ansi reset )" ;
91
94
mkdir $ecsact_net_plugin_dir ;
92
95
mv ([$ecsact_net_plugin_temp_dir , ' EcsactNet' ] | path join ) $engine_plugins_dir ;
93
96
}
94
97
95
- return {
96
- ue_install : $install_dir ,
97
- plugin_name : $plugin_name ,
98
- plugin_archive : $dist_archive ,
99
- };
98
+
99
+ if $uat_exit_code == 0 {
100
+ return {
101
+ ue_install : $install_dir ,
102
+ plugin_name : $plugin_name ,
103
+ plugin_archive : $dist_archive ,
104
+ };
105
+ }
106
+
107
+ error make {msg : $" UAT failed with exit code ($uat_exit_code )" }
100
108
}
101
109
102
110
def main [-- ue-install-dir : string ] {
0 commit comments