Index taskcluster tasks by merge parents if available.

This commit is contained in:
Josh Matthews 2019-05-13 17:50:10 -04:00 committed by Simon Sapin
parent e0c95ed855
commit 0edf865deb
3 changed files with 36 additions and 20 deletions

View file

@ -17,6 +17,8 @@ def main(task_for):
)
if task_for == "github-push":
CONFIG.init_task_id()
# FIXME https://github.com/servo/servo/issues/22325 implement these:
linux_arm32_dev = linux_arm64_dev = lambda: None
@ -193,12 +195,12 @@ def linux_tidy_unit_docs():
git bundle create docs.bundle HEAD
""")
.with_artifacts("/repo/target/doc/docs.bundle")
.find_or_create("docs." + CONFIG.git_sha)
.find_or_create("docs." + CONFIG.task_id)
)
def upload_docs():
docs_build_task_id = decisionlib.Task.find("docs." + CONFIG.git_sha)
docs_build_task_id = decisionlib.Task.find("docs." + CONFIG.task_id)
return (
linux_task("Upload docs to GitHub Pages")
.with_treeherder("Linux x64", "DocUpload")
@ -233,7 +235,7 @@ def macos_unit():
./mach package --dev
./etc/ci/lockfile_changed.sh
""")
.find_or_create("macos_unit." + CONFIG.git_sha)
.find_or_create("macos_unit." + CONFIG.task_id)
)
@ -266,7 +268,7 @@ def android_arm32_dev_from_macos():
./mach bootstrap-android --accept-all-licences --build
./mach build --android --dev --verbose
""")
.find_or_create("android_arm32_dev.macos." + CONFIG.git_sha)
.find_or_create("android_arm32_dev.macos." + CONFIG.task_id)
)
@ -279,7 +281,7 @@ def android_arm32_dev():
./etc/ci/lockfile_changed.sh
python ./etc/ci/check_dynamic_symbols.py
""")
.find_or_create("android_arm32_dev." + CONFIG.git_sha)
.find_or_create("android_arm32_dev." + CONFIG.task_id)
)
@ -303,7 +305,7 @@ def android_nightly():
"/repo/target/android/i686-linux-android/release/servoapp.apk",
"/repo/target/android/i686-linux-android/release/servoview.aar",
)
.find_or_create("build.android_nightlies." + CONFIG.git_sha)
.find_or_create("build.android_nightlies." + CONFIG.task_id)
)
@ -316,7 +318,7 @@ def android_arm32_release():
"/repo/target/android/armv7-linux-androideabi/release/servoapp.apk",
"/repo/target/android/armv7-linux-androideabi/release/servoview.aar",
)
.find_or_create("build.android_armv7_release." + CONFIG.git_sha)
.find_or_create("build.android_armv7_release." + CONFIG.task_id)
)
@ -329,7 +331,7 @@ def android_x86_release():
"/repo/target/android/i686-linux-android/release/servoapp.apk",
"/repo/target/android/i686-linux-android/release/servoview.aar",
)
.find_or_create("build.android_x86_release." + CONFIG.git_sha)
.find_or_create("build.android_x86_release." + CONFIG.task_id)
)
@ -352,7 +354,7 @@ def android_x86_wpt():
/_mozilla/mozilla/DOMParser.html \
/_mozilla/mozilla/webgl/context_creation_error.html
""")
.find_or_create("android_x86_release." + CONFIG.git_sha)
.find_or_create("android_x86_release." + CONFIG.task_id)
)
@ -366,7 +368,7 @@ def windows_x86():
.with_script(
"python mach build --dev --target i686-pc-windows-msvc",
)
.find_or_create("build.windows_x86_dev." + CONFIG.git_sha)
.find_or_create("build.windows_x86_dev." + CONFIG.task_id)
)
@ -385,7 +387,7 @@ def windows_unit():
)
.with_artifacts("repo/target/debug/msi/Servo.exe",
"repo/target/debug/msi/Servo.zip")
.find_or_create("build.windows_x64_dev." + CONFIG.git_sha)
.find_or_create("build.windows_x64_dev." + CONFIG.task_id)
)
@ -397,7 +399,7 @@ def windows_release():
"mach package --release")
.with_artifacts("repo/target/release/msi/Servo.exe",
"repo/target/release/msi/Servo.zip")
.find_or_create("build.windows_x64_release." + CONFIG.git_sha)
.find_or_create("build.windows_x64_release." + CONFIG.task_id)
)
@ -413,7 +415,7 @@ def windows_nightly():
"mach upload-nightly windows-msvc --secret-from-taskcluster")
.with_artifacts("repo/target/release/msi/Servo.exe",
"repo/target/release/msi/Servo.zip")
.find_or_create("build.windows_x64_nightly." + CONFIG.git_sha)
.find_or_create("build.windows_x64_nightly." + CONFIG.task_id)
)
@ -430,7 +432,7 @@ def linux_nightly():
"./mach upload-nightly linux --secret-from-taskcluster",
)
.with_artifacts("/repo/target/release/servo-tech-demo.tar.gz")
.find_or_create("build.linux_x64_nightly" + CONFIG.git_sha)
.find_or_create("build.linux_x64_nightly" + CONFIG.task_id)
)
@ -447,7 +449,7 @@ def linux_wpt():
target/release/build/osmesa-src-*/out/lib/gallium
""")
.with_artifacts("/target.tar.gz")
.find_or_create("build.linux_x64_release~assertions" + CONFIG.git_sha)
.find_or_create("build.linux_x64_release~assertions" + CONFIG.task_id)
)
def linux_run_task(name):
return linux_task(name).with_dockerfile(dockerfile_path("run"))
@ -470,7 +472,7 @@ def macos_nightly():
"./mach upload-nightly mac --secret-from-taskcluster",
)
.with_artifacts("repo/target/release/servo-tech-demo.dmg")
.find_or_create("build.mac_x64_nightly." + CONFIG.git_sha)
.find_or_create("build.mac_x64_nightly." + CONFIG.task_id)
)
@ -500,7 +502,7 @@ def update_wpt():
./etc/ci/update-wpt-checkout open-pr
./etc/ci/update-wpt-checkout cleanup
""")
.find_or_create("wpt_update." + CONFIG.git_sha)
.find_or_create("wpt_update." + CONFIG.task_id)
)
@ -518,7 +520,7 @@ def macos_release_build():
target/release/build/osmesa-src-*/out/src/mapi/shared-glapi/.libs
""")
.with_artifacts("repo/target.tar.gz")
.find_or_create("build.macos_x64_release." + CONFIG.git_sha)
.find_or_create("build.macos_x64_release." + CONFIG.task_id)
)
@ -606,7 +608,7 @@ def wpt_chunks(platform, make_chunk_task, build_task, total_chunks, processes,
if word.endswith(".log")
])
platform_id = platform.replace(" ", "_").lower()
task.find_or_create("%s_wpt_%s.%s" % (platform_id, this_chunk, CONFIG.git_sha))
task.find_or_create("%s_wpt_%s.%s" % (platform_id, this_chunk, CONFIG.task_id))
def daily_tasks_setup():