aboutsummaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
authorChristian Tismer <tismer@stackless.com>2019-04-23 15:00:34 +0200
committerChristian Tismer <tismer@stackless.com>2019-04-23 14:51:23 +0000
commit8f74adea7cffdf2e1158df15ba0105dc40b24fa3 (patch)
tree3ca84b4de82d29c162fe8d1ff7761dd7f5cd1e6d /testing
parentc09a0dc64f6509d47086f02c3983487477056337 (diff)
Provide a spec file for hello.app used by wheel_tester
The PyInstaller test was done with minimalistic options to keep things as simple as possible. This had the side effect that on certain Python versions and platforms things were touched that created errors, although those things were nowhere in use. It turned out that the generated hello_app.spec file contains the result of an in-depth analysis which touches so many non-existing modules. When using just the generated spec file and no other option, the analysis is almost skipped and the generation of an executable avoids further problems and is faster. This patch removes all arguments and uses a spec file instead. The arguments are kept in a comment, just in case. Change-Id: I17c43a588bc6f95f62fc3104a047dc08e8d8e70d Reviewed-by: Friedemann Kleint <Friedemann.Kleint@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'testing')
-rw-r--r--testing/wheel_tester.py9
1 files changed, 6 insertions, 3 deletions
diff --git a/testing/wheel_tester.py b/testing/wheel_tester.py
index 810ef0f56..a6ee2d463 100644
--- a/testing/wheel_tester.py
+++ b/testing/wheel_tester.py
@@ -206,9 +206,12 @@ def generate_build_qmake():
def compile_using_pyinstaller():
src_path = os.path.join("..", "hello.py")
- exit_code = run_process([sys.executable, "-m", "PyInstaller",
- "--name=hello_app", "--console", "--log-level=DEBUG",
- src_path])
+ spec_path = os.path.join("..", "hello_app.spec")
+ exit_code = run_process([sys.executable, "-m", "PyInstaller", spec_path])
+ # to create the spec file, this setting was used:
+ #"--name=hello_app", "--console", "--log-level=DEBUG", src_path])
+ # By using a spec file, we avoid all the probing that might disturb certain
+ # platforms and also save some analysis time.
if exit_code:
# raise RuntimeError("Failure while compiling script using PyInstaller.")
print("PYINST: Failure while compiling script using PyInstaller.")