tests/tools/Docker/python2.7-wxpython/Dockerfile
author Edouard Tisserant <edouard.tisserant@gmail.com>
Wed, 05 Oct 2022 16:10:17 +0200
branchwxPython4
changeset 3617 c3aae4c95bc1
parent 2549 8f8735f558c7
permissions -rw-r--r--
Runtime: work around 1s delay added when using twisted reactor's callLater.

Since wxPython4, using wxReactor from non-main thread was producing
exceptions in wxWidget's C++ code. Then reactor.run() was called from
main thread, and runtime's worker was delegating calls to reactor
with callLater(0, callable).

While this worked perfectly with wxReactor, it did introduce an unexplained
1 second delay to each worker call when using nomal linux reactors
(i.e. without wxPython). As a workaround reactor runs in a thread when using
twisted without wxPython
2549
8f8735f558c7 Add Docker files to build containers to run automated tests
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff changeset
     1
#
8f8735f558c7 Add Docker files to build containers to run automated tests
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff changeset
     2
# Dockerfile for wxPython3.0 running on python2.7
8f8735f558c7 Add Docker files to build containers to run automated tests
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff changeset
     3
#
8f8735f558c7 Add Docker files to build containers to run automated tests
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff changeset
     4
8f8735f558c7 Add Docker files to build containers to run automated tests
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff changeset
     5
FROM python:2.7-stretch
8f8735f558c7 Add Docker files to build containers to run automated tests
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff changeset
     6
8f8735f558c7 Add Docker files to build containers to run automated tests
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff changeset
     7
RUN set -xe \
8f8735f558c7 Add Docker files to build containers to run automated tests
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff changeset
     8
    && apt-get update \
8f8735f558c7 Add Docker files to build containers to run automated tests
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff changeset
     9
    && apt-get install -y --no-install-recommends python-wxgtk3.0 python-matplotlib \
8f8735f558c7 Add Docker files to build containers to run automated tests
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff changeset
    10
    && apt-get install -y --no-install-recommends python-xvfbwrapper xvfb \
8f8735f558c7 Add Docker files to build containers to run automated tests
Andrey Skvortsov <andrej.skvortzov@gmail.com>
parents:
diff changeset
    11
    && apt-get clean