diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2019-05-07 17:52:21 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-05-07 17:52:21 -0400 |
commit | 28028a618e6ea46f4be0830ab5d20484ee240e05 (patch) | |
tree | d0ce75c6a5e254c2c5d315e2ed5d562550590ec7 | |
parent | cd06c3450e12b3f4b135fa65b830c6605b61f286 (diff) | |
parent | 594a0eaf15b68043e7f8f529645b4755c5e8e8e2 (diff) | |
download | servo-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 -->
-rwxr-xr-x | etc/ci/update-wpt-checkout | 4 | ||||
-rw-r--r-- | etc/taskcluster/decision_task.py | 28 | ||||
-rw-r--r-- | etc/taskcluster/macos/Brewfile-wpt | 1 |
3 files changed, 22 insertions, 11 deletions
diff --git a/etc/ci/update-wpt-checkout b/etc/ci/update-wpt-checkout index a058779f554..b499cb4b34c 100755 --- a/etc/ci/update-wpt-checkout +++ b/etc/ci/update-wpt-checkout @@ -93,11 +93,11 @@ function unsafe_open_pull_request() { if [[ -z "${WPT_SYNC_TOKEN+set}" ]]; then SECRET_RESPONSE=$(curl $TASKCLUSTER_PROXY_URL/api/secrets/v1/secret/project/servo/wpt-sync) - WPT_SYNC_TOKEN=`echo "${OPEN_PR_RESPONSE}" | jq '.token'` + WPT_SYNC_TOKEN=`echo "${SECRET_RESPONSE}" | jq '.token'` fi if [[ -z "${WPT_SYNC_TOKEN}" ]]; then - echo "Github auth token missing from .wpt-token file." + echo "Github auth token missing from WPT_SYNC_TOKEN." return 1 fi 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" """) diff --git a/etc/taskcluster/macos/Brewfile-wpt b/etc/taskcluster/macos/Brewfile-wpt new file mode 100644 index 00000000000..f563d5e7bf9 --- /dev/null +++ b/etc/taskcluster/macos/Brewfile-wpt @@ -0,0 +1 @@ +brew "jq"
\ No newline at end of file |