Bug 1637381: Use python3 for repack_rust.py r=glandium

repack_rust.py was the only toolchain build using a python script directly. we
don't need it to use the `mach python` wrapper, so remove that special casing
from the transform.

Differential Revision: https://phabricator.services.mozilla.com/D75702
This commit is contained in:
Chris AtLee 2020-05-21 13:30:54 +00:00
parent d0a9a8b30b
commit 72cc360dcd
3 changed files with 7 additions and 13 deletions

View File

@ -39,6 +39,8 @@ RUN apt-get update && \
python-setuptools \
python-virtualenv \
python3-distutils-extra \
python3-requests \
python3-pytoml \
subversion \
tar \
unzip \

8
taskcluster/scripts/misc/repack_rust.py Normal file → Executable file
View File

@ -1,4 +1,4 @@
#!/bin/env python
#!/usr/bin/env python3
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
@ -70,7 +70,7 @@ def setup_gpg():
signature checks can succeed or fail cleanly.'''
keyid = '0x85AB96E6FA1BE5FE'
log('Importing signing key %s...' % keyid)
key = '''
key = b'''
-----BEGIN PGP PUBLIC KEY BLOCK-----
mQINBFJEwMkBEADlPACa2K7reD4x5zd8afKx75QYKmxqZwywRbgeICeD4bKiQoJZ
@ -159,7 +159,7 @@ Mve696B5tlHyc1KxjHR6w9GRsh4=
'''
check_call_with_input(['gpg', '--import'], key)
check_call_with_input(['gpg', '--command-fd', '0', '--edit-key', keyid],
'trust\n5\ny\n')
b'trust\n5\ny\n')
def verify_sha(filename, sha):
@ -432,7 +432,7 @@ def args():
if not args.host:
args.host = 'linux64'
args.host = expand_platform(args.host)
args.targets = map(expand_platform, args.targets)
args.targets = [expand_platform(t) for t in args.targets]
return args

View File

@ -8,7 +8,6 @@ Support for running toolchain-building jobs via dedicated scripts
from __future__ import absolute_import, print_function, unicode_literals
from mozbuild.shellutil import quote as shell_quote
from mozpack import path
from six import text_type
from taskgraph.util.schema import Schema
@ -149,17 +148,10 @@ def docker_worker_toolchain(config, job, taskdesc):
'digest-data': get_digest_data(config, run, taskdesc),
}
# Use `mach` to invoke python scripts so in-tree libraries are available.
if run['script'].endswith('.py'):
wrapper = [path.join(gecko_path, 'mach'), 'python']
else:
wrapper = []
run['using'] = 'run-task'
run['cwd'] = run['workdir']
run["command"] = (
wrapper
+ ["workspace/build/src/taskcluster/scripts/misc/{}".format(run.pop("script"))]
["workspace/build/src/taskcluster/scripts/misc/{}".format(run.pop("script"))]
+ run.pop("arguments", [])
)