@@ -997,8 +997,8 @@ cmd_build_release_archive() {
997
997
say " Will start preparing release archive for v$version ..."
998
998
get_user_confirmation || die " Aborted."
999
999
1000
- # Run tests, build release binaries and strip them from debug symbols.
1001
- ( cmd_build --release && cmd_strip && cmd_test ) || die " Aborted."
1000
+ # Build release binaries and strip them from debug symbols.
1001
+ ( cmd_build --release && cmd_strip ) || die " Aborted."
1002
1002
1003
1003
release_suffix=" v$version -$( uname -m) "
1004
1004
release_dir=" release-$release_suffix "
@@ -1015,19 +1015,30 @@ cmd_build_release_archive() {
1015
1015
done
1016
1016
1017
1017
add_swagger_artifact " $release_dir "
1018
- add_folder_artifact " $release_dir " " test_results" " $release_suffix "
1019
1018
add_file_artifact " $release_dir " " $seccomp_json " " seccomp-filter-$release_suffix .json"
1020
1019
for file in " LICENSE" " NOTICE" " THIRD-PARTY" ; do
1021
1020
add_file_artifact " $release_dir " " $file "
1022
1021
done
1023
1022
1023
+ # Run tests to obtain test reports dir.
1024
+ cmd_test || cleanup_release_dir " $release_dir " " Tests failed."
1025
+ add_folder_artifact " $release_dir " " test_results" " $release_suffix "
1026
+
1024
1027
# Create release archive.
1025
1028
archive_name=" firecracker-$release_suffix .tgz"
1026
1029
say " Creating release archive..."
1027
1030
tar -czf " $archive_name " " $release_dir "
1028
1031
say " Done. Archive $archive_name successfully created."
1029
1032
}
1030
1033
1034
+ cleanup_release_dir () {
1035
+ release_dir=" $1 "
1036
+ error_msg=" $2 "
1037
+
1038
+ rm -rf " $release_dir "
1039
+ die " $error_msg "
1040
+ }
1041
+
1031
1042
check_file_existence () {
1032
1043
artifact=" $1 "
1033
1044
if [ ! -f " $artifact " ]; then
0 commit comments