From 872c2d2732e01ff184e70e95a611f5d7ed96fa30 Mon Sep 17 00:00:00 2001 From: Simon Sapin Date: Fri, 14 Dec 2018 18:53:22 +0100 Subject: [PATCH] Taskcluster: build Servo Nigthly for Linux, upload to S3 --- etc/taskcluster/decision_task.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/etc/taskcluster/decision_task.py b/etc/taskcluster/decision_task.py index 662f64aabef..d70f9323d0a 100644 --- a/etc/taskcluster/decision_task.py +++ b/etc/taskcluster/decision_task.py @@ -73,6 +73,7 @@ def main(task_for): elif task_for == "daily": daily_tasks_setup() with_rust_nightly() + linux_nightly() # These are disabled in a "real" decision task, @@ -298,6 +299,31 @@ def windows_release(): ) +def linux_nightly(): + return ( + linux_build_task("Nightly build and upload") + .with_treeherder("Linux x64", "Nightly") + .with_features("taskclusterProxy") + .with_scopes("secrets:get:project/servo/s3-upload") + .with_env(PY=r"""if 1: + import urllib, json + url = "http://taskcluster/secrets/v1/secret/project/servo/s3-upload" + secret = json.load(urllib.urlopen(url))["secret"] + open("/root/.aws/credentials", "w").write(secret["credentials_file"]) + """) + # Not reusing the build made for WPT because it has debug assertions + .with_script(""" + ./mach build --release + ./mach package --release + mkdir /root/.aws + python -c "$PY" + ./mach upload-nightly linux + """) + .with_artifacts("/repo/target/release/servo-tech-demo.tar.gz") + .find_or_create("build.linux_x64_nightly" + CONFIG.git_sha) + ) + + def linux_wpt(): release_build_task = linux_release_build(with_debug_assertions=True) total_chunks = 2