Google Summer of Code with Nuitka 6th Weekly Check-in

tommyli3318
Published: 08/12/2019

1. What did you do this week?

This week, I finished my script which automates the testing of nuitka-wheel pytest. Details can be found on my pull request: https://github.com/Nuitka/Nuitka/pull/440

The script automates the manual testing of comparing pytest results of a nuitka compiled wheel using `python setup.py bdist_nuitka` to the pytest results of an uncompiled wheel built using `python setup.py bdist_wheel` for the most popular PyPI packages. Testing is done to ensure that nuitka is building the wheel correctly. If the pytests pass/fail in the same way, that means Nuitka built the wheel properly. Else if the tests differ, then something is wrong. Virtualenv is used to create a clean environment with no outside pollution.

Many improvements have been made this week, including the addition of more PyPI packages. The pull request was merged after some final touches.

In addition, standalone tests are now being created for the PyPI packages. Details can be found in my pull request: https://github.com/Nuitka/Nuitka/pull/484


2. What is coming up next?
Add more packages to standalone tests. Add support for py_modules only compilation with Nuitka. Work on documentation (README.rst) for the automated testing script. 


3. Did you get stuck anywhere?
I ran into some issues with the Jinja2 package. I’ve skipped over it for now for the sake of time but will hopefully get back to it in the future.

DJDT

Versions

Time

Settings from gsoc.settings

Headers

Request

SQL queries from 1 connection

Static files (2312 found, 3 used)

Templates (11 rendered)

Cache calls from 1 backend

Signals

Log messages