Replies: 7 comments 19 replies
-
One idea is more mocking. We run a lot of integration tests. Could we test these by mocking I haven't tried this, so I don't know how it might work in practice. |
Beta Was this translation helpful? Give feedback.
-
Other idea - speed up the I/O somehow? Could we run our builds on a RAM disk? |
Beta Was this translation helpful? Give feedback.
-
Or, parallelism? Could we leverage GHA's parallelism better to e.g. split the tests between a few containers? |
Beta Was this translation helpful? Give feedback.
-
What is the most common reason of faliture? If a network problem then maybe have some cache with all wheels for packages which are used during the test.
|
Beta Was this translation helpful? Give feedback.
-
Adding the Github Action for canceling old builds when new ones are pushed might help. #526 |
Beta Was this translation helpful? Give feedback.
-
The problem on CircleCI actually looks like something fixable, perhaps?
Wonder if this is related to today's release of pip 21? |
Beta Was this translation helpful? Give feedback.
-
Lots of tests will check something simple-ish on all the versions of Python that we support. We could probably reduce that, to 1-2 versions? I thinking of tests like |
Beta Was this translation helpful? Give feedback.
-
Our test suite is slow and kinda flakey (I fairly regularly have to restart jobs). How can we improve this?
Timings from GHA:
For reference, the slowest tests are:
Windows (54m)
macOS (40m)
Linux (28m)
Beta Was this translation helpful? Give feedback.
All reactions