Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Install full system Python 3 for testing #719

Merged
merged 1 commit into from Sep 21, 2017

Conversation

@aneeshusa
Copy link
Member

aneeshusa commented Sep 15, 2017

Travis has changed their pyenv configuration such that the default
Python comes first in the PATH, instead of a custom Python 3.5.
It's a good idea to use the system Python for a few reasons:

  • pyenv is not used on macOS, and we don't have it inside Docker
  • This makes it easier to run on stock hosts without pyenv,
    which is useful for running tests on e.g. our real build machines

Unfortunately, the Ubuntu images do not have the necessary python3
virtualenv package installed, and the name differs between Ubuntu
versions, so these configs require some additional snowflake steps.

Use the Salt python SLS file to ensure that the system Python is
configured appropriately before running the test suite,
which allows encapsulating the complexity into the Salt code for reuse.
Make sure to install Salt first if it is not already installed.


This change is Reviewable

@aneeshusa aneeshusa force-pushed the aneeshusa:workaround-pyenv-silliness branch 3 times, most recently from 3b2f6ea to 7ac0f39 Sep 16, 2017
@aneeshusa
Copy link
Member Author

aneeshusa commented Sep 16, 2017

Travis has changed their pyenv configuration such that the default
Python comes first in the PATH, instead of a custom Python 3.5.
It's a good idea to use the system Python for a few reasons:
  - pyenv is not used on macOS, and we don't have it inside Docker
  - This makes it easier to run on stock hosts without pyenv,
    which is useful for running tests on e.g. our real build machines

Unfortunately, the Ubuntu images do not have the necessary python3
virtualenv package installed, and the name differs between Ubuntu
versions, so these configs require some additional snowflake steps.

Use the Salt python SLS file to ensure that the system Python is
configured appropriately before running the test suite,
which allows encapsulating the complexity into the Salt code for reuse.
Make sure to install Salt first if it is not already installed.
@aneeshusa aneeshusa force-pushed the aneeshusa:workaround-pyenv-silliness branch from 7ac0f39 to e543350 Sep 16, 2017
@aneeshusa aneeshusa changed the title Work around broken Python on Travis Install full system Python 3 for testing Sep 16, 2017
@Manishearth
Copy link
Member

Manishearth commented Sep 21, 2017

@bors-servo
Copy link
Contributor

bors-servo commented Sep 21, 2017

📌 Commit e543350 has been approved by Manishearth

@bors-servo
Copy link
Contributor

bors-servo commented Sep 21, 2017

Testing commit e543350 with merge 166262b...

bors-servo added a commit that referenced this pull request Sep 21, 2017
Install full system Python 3 for testing

Travis has changed their pyenv configuration such that the default
Python comes first in the PATH, instead of a custom Python 3.5.
It's a good idea to use the system Python for a few reasons:
  - pyenv is not used on macOS, and we don't have it inside Docker
  - This makes it easier to run on stock hosts without pyenv,
    which is useful for running tests on e.g. our real build machines

Unfortunately, the Ubuntu images do not have the necessary python3
virtualenv package installed, and the name differs between Ubuntu
versions, so these configs require some additional snowflake steps.

Use the Salt python SLS file to ensure that the system Python is
configured appropriately before running the test suite,
which allows encapsulating the complexity into the Salt code for reuse.
Make sure to install Salt first if it is not already installed.

<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/saltfs/719)
<!-- Reviewable:end -->
@bors-servo
Copy link
Contributor

bors-servo commented Sep 21, 2017

☀️ Test successful - status-travis
Approved by: Manishearth
Pushing 166262b to master...

@bors-servo bors-servo merged commit e543350 into servo:master Sep 21, 2017
2 checks passed
2 checks passed
continuous-integration/travis-ci/pr The Travis CI build passed
Details
homu Test successful
Details
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked issues

Successfully merging this pull request may close these issues.

None yet

5 participants
You can’t perform that action at this time.