Create a zip of all UWP packaging artifacts.

This commit is contained in:
Josh Matthews 2019-10-10 15:50:37 -04:00
parent 3d529b1b88
commit 025cb64d85
2 changed files with 14 additions and 9 deletions

View file

@ -374,17 +374,14 @@ def android_x86_wpt():
) )
def appx_artifact(debug, platforms): def appx_artifact(debug):
return '/'.join([ return '/'.join([
'repo', 'repo',
'support', 'support',
'hololens', 'hololens',
'AppPackages', 'AppPackages',
'ServoApp', 'ServoApp',
'ServoApp_1.0.0.0_%sTest' % ('Debug_' if debug else ''), 'ServoApp_1.0.0.0_%sTest.zip' % ('Debug_' if debug else ''),
'ServoApp_1.0.0.0_%s%s.appxbundle' % (
'_'.join(platforms), '_Debug' if debug else ''
),
]) ])
@ -396,7 +393,7 @@ def windows_arm64():
"python mach build --dev --uwp --win-arm64", "python mach build --dev --uwp --win-arm64",
"python mach package --dev --target aarch64-pc-windows-msvc --uwp=arm64", "python mach package --dev --target aarch64-pc-windows-msvc --uwp=arm64",
) )
.with_artifacts(appx_artifact(debug=True, platforms=['arm64'])) .with_artifacts(appx_artifact(debug=True))
.find_or_create("build.windows_uwp_arm64_dev." + CONFIG.task_id()) .find_or_create("build.windows_uwp_arm64_dev." + CONFIG.task_id())
) )
@ -409,7 +406,7 @@ def windows_uwp_x64():
"mach build --dev --uwp", "mach build --dev --uwp",
"mach package --dev --uwp=x64", "mach package --dev --uwp=x64",
) )
.with_artifacts(appx_artifact(debug=True, platforms=['x64'])) .with_artifacts(appx_artifact(debug=True))
.find_or_create("build.windows_uwp_x64_dev." + CONFIG.task_id()) .find_or_create("build.windows_uwp_x64_dev." + CONFIG.task_id())
) )
@ -426,7 +423,7 @@ def uwp_nightly():
"mach package --release --uwp=x64 --uwp=arm64", "mach package --release --uwp=x64 --uwp=arm64",
"mach upload-nightly uwp --secret-from-taskcluster", "mach upload-nightly uwp --secret-from-taskcluster",
) )
.with_artifacts(appx_artifact(debug=False, platforms=['x64', 'arm64'])) .with_artifacts(appx_artifact(debug=False))
.with_max_run_time_minutes(3 * 60) .with_max_run_time_minutes(3 * 60)
.find_or_create("build.windows_uwp_nightlies." + CONFIG.task_id()) .find_or_create("build.windows_uwp_nightlies." + CONFIG.task_id())
) )

View file

@ -68,7 +68,7 @@ PACKAGES = {
r'target\release\msi\Servo.zip', r'target\release\msi\Servo.zip',
], ],
'uwp': [ 'uwp': [
r'support\hololens\AppPackages\ServoApp\ServoApp_1.0.0.0_Test\ServoApp_1.0.0.0_x64_arm64.appxbundle', r'support\hololens\AppPackages\ServoApp\ServoApp_1.0.0.0_Test.zip',
], ],
} }
@ -766,3 +766,11 @@ def build_uwp(platforms, dev, msbuild_dir):
# Generate an appxbundle. # Generate an appxbundle.
subprocess.check_call([msbuild, "/m", build_file.name]) subprocess.check_call([msbuild, "/m", build_file.name])
os.unlink(build_file.name) os.unlink(build_file.name)
print("Creating ZIP")
out_dir = path.join(os.getcwd(), 'support', 'hololens', 'AppPackages', 'ServoApp')
name = 'ServoApp_1.0.0.0_%sTest' % ('Debug_' if dev else '')
artifacts_dir = path.join(out_dir, name)
zip_path = path.join(out_dir, name + ".zip")
archive_deterministically(artifacts_dir, zip_path, prepend_path='servo/')
print("Packaged Servo into " + zip_path)