Bug 1474575 - Use the fetch-content script to download grcov for A(test-ccov) builds. r=marco

MozReview-Commit-ID: 5AJ2R72eDjN

--HG--
extra : rebase_source : 57aacc2d1eee39fdbf927602da67fbd0baa62e87
This commit is contained in:
Tudor-Gabriel Vîjială 2018-07-12 15:18:27 +01:00
Родитель 8d779048d3
Коммит ca27308a26
3 изменённых файлов: 9 добавлений и 10 удалений

Просмотреть файл

@ -9,8 +9,6 @@ import logging
import os
import shutil
import subprocess
import tarfile
import urllib
import zipfile
import mozpack.path as mozpath
@ -224,14 +222,11 @@ class MachCommands(MachCommandBase):
def _process_jacoco_reports(self):
def download_grcov(parent_dir):
# TODO: Bug 1472236 - Remove this and use fetch tasks to download grcov.
grcov_version = "v0.2.1"
tar_name = 'grcov.tar.bz2'
tar_path = os.path.join(parent_dir, tar_name)
url = 'https://github.com/mozilla/grcov/releases/download/%s/grcov-linux-x86_64.tar.bz2' % grcov_version # NOQA: E501
urllib.urlretrieve(url, tar_path)
with tarfile.open(tar_path) as tar:
tar.extractall(parent_dir)
fetch_script_path = os.path.join(self.topsrcdir, 'taskcluster', 'scripts', 'misc',
'fetch-content')
args = [fetch_script_path, 'task-artifacts', os.environ['MOZ_FETCHES'],
'-d', parent_dir]
self.run_process(args, ensure_exit_code=True)
return os.path.join(parent_dir, 'grcov')
def run_grcov(grcov_path, input_path):

Просмотреть файл

@ -79,6 +79,8 @@ android-test-ccov/opt:
toolchains:
- android-gradle-dependencies
- android-sdk-linux
fetches:
- grcov-linux-x86_64
android-lint/opt:
description: "Android lint"

Просмотреть файл

@ -6,12 +6,14 @@ loader: taskgraph.loader.transform:loader
kind-dependencies:
- toolchain
- fetch
transforms:
- taskgraph.transforms.build:transforms
- taskgraph.transforms.build_attrs:transforms
- taskgraph.transforms.build_lints:transforms
- taskgraph.transforms.use_toolchains:transforms
- taskgraph.transforms.use_fetches:transforms
- taskgraph.transforms.job:transforms
- taskgraph.transforms.task:transforms