mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
7c66f4544a
GitHub Actions is running all tests already present on Travis, as well as building on more platforms (OS X and Windows). With Travis we're also getting timeouts more frequently than with Actions, which gives the false impression tests are failing (making it harder to triage PRs ready to merge). To make our config simpler, CI.yml and pythonpackage.yml got merged. The coverage is also increased by running tests on OS X. Signed-off-by: Matheus Marchini <mmarchini@netflix.com> PR-URL: https://github.com/nodejs/node/pull/32450 Reviewed-By: Richard Lau <riclau@uk.ibm.com> Reviewed-By: Christian Clauss <cclauss@me.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Ben Coe <bencoe@gmail.com> Reviewed-By: Tobias Nießen <tniessen@tnie.de> Reviewed-By: Michaël Zasso <targos@protonmail.com>
34 lines
1.3 KiB
Bash
Executable File
34 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# Locate an acceptable python interpreter and then re-execute the script.
|
|
# Note that the mix of single and double quotes is intentional,
|
|
# as is the fact that the ] goes on a new line.
|
|
_=[ 'exec' '/bin/sh' '-c' '''
|
|
test ${FORCE_PYTHON2} && exec python2 "$0" "$@" # workaround for gclient
|
|
which python3.8 >/dev/null && exec python3.8 "$0" "$@"
|
|
which python3.7 >/dev/null && exec python3.7 "$0" "$@"
|
|
which python3.6 >/dev/null && exec python3.6 "$0" "$@"
|
|
which python3.5 >/dev/null && exec python3.5 "$0" "$@"
|
|
which python2.7 >/dev/null && exec python2.7 "$0" "$@"
|
|
exec python "$0" "$@"
|
|
''' "$0" "$@"
|
|
]
|
|
del _
|
|
|
|
import sys
|
|
from distutils.spawn import find_executable
|
|
|
|
print('Node.js configure: Found Python {0}.{1}.{2}...'.format(*sys.version_info))
|
|
acceptable_pythons = ((3, 8), (3, 7), (3, 6), (3, 5), (2, 7))
|
|
if sys.version_info[:2] in acceptable_pythons:
|
|
import configure
|
|
else:
|
|
python_cmds = ['python{0}.{1}'.format(*vers) for vers in acceptable_pythons]
|
|
sys.stderr.write('Please use {0}.\n'.format(' or '.join(python_cmds)))
|
|
for python_cmd in python_cmds:
|
|
python_cmd_path = find_executable(python_cmd)
|
|
if python_cmd_path and 'pyenv/shims' not in python_cmd_path:
|
|
sys.stderr.write('\t{0} {1}\n'.format(python_cmd_path,
|
|
' '.join(sys.argv[:1])))
|
|
sys.exit(1)
|