You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Three distinct times, we've been hit by issues specific to Python 3.7: #6363, #7147, #7160.
Because we will (soon) claim to fully support 2.7, 3.6, and 3.7, we need to add 3.7 to our CI somehow to ensure we don't ever drop full support.
However, we don't want to double our CI time, so we will add this to the Cron job, which is how we currently handle Python 2 integration tests.
--
Note we will still default to 3.6 in daily CI, as it has the highest usage numbers (https://www.jetbrains.com/research/python-developers-survey-2018/) and it is more likely that we will try to use a 3.7-only feature than the reverse of doing something that only works in 3.6 but not 3.7.
The text was updated successfully, but these errors were encountered:
### Problem
We now claim support for both Python 3.6 and Python 3.7.
A couple of times, we've been hit by issues specific to Python 3.7. So, we want to have CI to catch these issues.
This will close#7162.
### Solution
Add new shards to run with Py37 during the cron stage every night.
This requires getting Py37 onto the shards. We extend our current use of Pyenv to also install Python 3.7 where relevant.
Note we cannot get Python 3.7 onto the Centos6 Build Engine shard, as the OpenSSL shard is too outdated. Instead, we simply use Ubuntu Xenial to bootstrap the Py37 PEX. This is okay to do because we do not build any wheels with this shard, and only use it for internal testing. See #7421.
### Result
Cron job now runs with both Python 2.7 and 3.7. See https://travis-ci.org/pantsbuild/pants/builds/509675034 for what the new nightly run will look like.
Daily CI is the same as before.
Three distinct times, we've been hit by issues specific to Python 3.7: #6363, #7147, #7160.
Because we will (soon) claim to fully support 2.7, 3.6, and 3.7, we need to add 3.7 to our CI somehow to ensure we don't ever drop full support.
However, we don't want to double our CI time, so we will add this to the Cron job, which is how we currently handle Python 2 integration tests.
--
Note we will still default to 3.6 in daily CI, as it has the highest usage numbers (https://www.jetbrains.com/research/python-developers-survey-2018/) and it is more likely that we will try to use a 3.7-only feature than the reverse of doing something that only works in 3.6 but not 3.7.
The text was updated successfully, but these errors were encountered: