aboutsummaryrefslogtreecommitdiffstats
path: root/etc/taskcluster/decision_task.py
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2019-05-07 17:52:21 -0400
committerGitHub <noreply@github.com>2019-05-07 17:52:21 -0400
commit28028a618e6ea46f4be0830ab5d20484ee240e05 (patch)
treed0ce75c6a5e254c2c5d315e2ed5d562550590ec7 /etc/taskcluster/decision_task.py
parentcd06c3450e12b3f4b135fa65b830c6605b61f286 (diff)
parent594a0eaf15b68043e7f8f529645b4755c5e8e8e2 (diff)
downloadservo-28028a618e6ea46f4be0830ab5d20484ee240e05.tar.gz
servo-28028a618e6ea46f4be0830ab5d20484ee240e05.zip
Auto merge of #23338 - jdm:mac-daily, r=SimonSapin
Fix mac nightly WPT sync <!-- Reviewable:start --> This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/23338) <!-- Reviewable:end -->
Diffstat (limited to 'etc/taskcluster/decision_task.py')
-rw-r--r--etc/taskcluster/decision_task.py28
1 files changed, 19 insertions, 9 deletions
diff --git a/etc/taskcluster/decision_task.py b/etc/taskcluster/decision_task.py
index 04012248a2e..ac009c874ad 100644
--- a/etc/taskcluster/decision_task.py
+++ b/etc/taskcluster/decision_task.py
@@ -443,7 +443,6 @@ def macos_nightly():
.with_scopes(
"secrets:get:project/servo/s3-upload-credentials",
"secrets:get:project/servo/github-homebrew-token",
- "secrets:get:project/servo/wpt-sync",
)
.with_script(
"./mach build --release",
@@ -458,7 +457,7 @@ def macos_nightly():
def update_wpt():
# Reuse the release build that was made for landing the PR
build_task = decisionlib.Task.find("build.macos_x64_release." + CONFIG.git_sha)
- return (
+ update_task = (
macos_task("WPT update")
.with_python2()
.with_treeherder("macOS x64", "WPT update")
@@ -466,6 +465,9 @@ def update_wpt():
.with_scopes("secrets:get:project/servo/wpt-sync")
.with_index_and_artifacts_expire_in(log_artifacts_expire_in)
.with_max_run_time_minutes(5 * 60)
+ )
+ return (
+ with_homebrew(update_task, "etc/taskcluster/macos/Brewfile-wpt")
.with_repo()
.with_curl_artifact_script(build_task, "target.tar.gz")
.with_script("""
@@ -701,8 +703,19 @@ def windows_build_task(name, package=True, arch="x86_64"):
return task
+def with_homebrew(task, brewfile):
+ return task.with_script("""
+ mkdir -p "$HOME/homebrew"
+ export PATH="$HOME/homebrew/bin:$PATH"
+ which brew || curl -L https://github.com/Homebrew/brew/tarball/master \
+ | tar xz --strip 1 -C "$HOME/homebrew"
+
+ time brew bundle install --no-upgrade --file={brewfile}
+ """.format(brewfile=brewfile))
+
+
def macos_build_task(name):
- return (
+ build_task = (
macos_task(name)
# Allow long runtime in case the cache expired for all those Homebrew dependencies
.with_max_run_time_minutes(60 * 2)
@@ -710,13 +723,10 @@ def macos_build_task(name):
.with_repo()
.with_python2()
.with_rustup()
+ )
+ return (
+ with_homebrew(build_task, "etc/taskcluster/macos/Brewfile")
.with_script("""
- mkdir -p "$HOME/homebrew"
- export PATH="$HOME/homebrew/bin:$PATH"
- which brew || curl -L https://github.com/Homebrew/brew/tarball/master \
- | tar xz --strip 1 -C "$HOME/homebrew"
-
- time brew bundle install --no-upgrade --file=etc/taskcluster/macos/Brewfile
export OPENSSL_INCLUDE_DIR="$(brew --prefix openssl)/include"
export OPENSSL_LIB_DIR="$(brew --prefix openssl)/lib"
""")