Comments (22)
We probably shouldn't close it until after we make a 4.3.0 release and see the wheels show up automagically on PyPI.
from btrees.
Just as an FYI, do you you know when you might cut a 4.3.0 release?
from btrees.
@mgedmin I can read / decrypt that message.
from btrees.
This sounds like an excellent idea to me.
from btrees.
FWIW, I also think BTrees meet the criteria to be distributed as manylinux wheels. Can those be produced on Travis too?
from btrees.
#27 builds Mac OS X wheels on travis and deploys them to pypi. The same approach is available for windows using appveyor. https://github.com/datamade/pylbfgs/blob/master/appveyor.yml
Would that be welcome here? It seems like there is also some dedicated zope infrastructure for building Window eggs, but there hasn't been movement to have that infrastructure build wheels.
from btrees.
@jamadden I think that manylinux wheels can be built on travis, but I don't know how. I kind of expect that the infrastructure for building manylinux wheels will get better quickly, so I'd be tempted to wait a bit.
from btrees.
@jamadden https://github.com/pypa/python-manylinux-demo demonstrates building manylinux
wheels on Travis (including welding in external shared libs ?!).
from btrees.
@tseaver Sadly, building manylinux wheels uses docker which requires sudo access (so the old, slow infrastructure). It's probably not worth changing that in BTrees (slow down all commit checks), as quickly as they build for end-users on linux, I'd guess.
from btrees.
@jamadden Given how long BTrees tests take to run (4+ minutes even with sudo: false
), the extra time might not be all that relevant.
from btrees.
The same approach is available for windows using appveyor. https://github.com/datamade/pylbfgs/blob/master/appveyor.yml
Would that be welcome here? It seems like there is also some dedicated zope infrastructure for building Window eggs, but there hasn't been movement to have that infrastructure build wheels.
@fgregg I wouldn't object to reviewing / merging a Windows-wheels-via-appveyor PR. The current Winbot is increasingly difficult for us to maintain (we can't even manage to get it to quit running failing Python 2.5 tests!)
from btrees.
Here's a PR for the appveyor script. #30
from btrees.
It is my deepest desire to replace the current Windows VM that builds eggs for Pythons up to 3.2 with Appveyor building wheels (and eggs too, for legacy reasons) for Pythons up to 3.5.
from btrees.
I think we can close this issue now?
from btrees.
4.3.0 released
from btrees.
@fgregg The Mac builds on Travis failed for the 4.3.0 tag:
- https://travis-ci.org/zopefoundation/BTrees/jobs/129286691
- https://travis-ci.org/zopefoundation/BTrees/jobs/129286693
from btrees.
It looks like the PYPIPASSWORD encrypted variable was not set completely correctly
https://docs.travis-ci.com/user/environment-variables/#Encrypting-Variables-Using-a-Public-Key
you'll need to run a command like
travis encrypt PYPIPASSWORD=password_for_zope.wheelbuilder
you'll get something that looks like
secure: "fB9vYiXkZluFCGw+gE4yg0ANbCmBcE5mzGZmvRNwMbI2/6RgEovCD+9w5kM6vqHY25sj3zIKeXervqKEVIZ5+2nmN/uOY86a60pbZ6Tf2tABe2iMzJya38US2rEydI8p3VCxdI0eoQ3TaXd0qNJy4SyqDucoMxi/SxeewlaIs3U="
replace https://github.com/zopefoundation/BTrees/blob/master/.travis.yml#L47 and push another tag.
from btrees.
Window wheels are building! https://pypi.python.org/pypi/BTrees
On Tue, May 10, 2016 at 6:34 PM Tres Seaver [email protected]
wrote:
@fgregg https://github.com/fgregg The Mac builds on Travis failed for
the 4.3.0 tag:
- https://travis-ci.org/zopefoundation/BTrees/jobs/129286691
- https://travis-ci.org/zopefoundation/BTrees/jobs/129286693
—
You are receiving this because you were mentioned.
Reply to this email directly or view it on GitHub
#26 (comment)
from btrees.
WOOT!
from btrees.
@mgedmin do you think you could help with the travis PYPIPASSWORD
from btrees.
I'm guessing I encrypted just the password, without the variable name in #27 (comment). Here's a new attempt, in the form of PYPIPASSWORD=thepassword
, with a trailing newline:
secure: "CpYDbVb6YOyIAnCcvBEiDLeYmNhfDDqJosIV0NussN9dNe1hsfHQK98evAEe9F4kXuWo6SmmtT0uX2RXOojB5If/z7sAcXSDaGWCMJK0FY98sWL2DCRtb1/O1puo/uvn3RJlpe4bkxQoyFCKjpWaTJOM+NSEt7YbTTTdCpG7/zU="
BTW @tseaver, can you read #27 (comment) successfully?
from btrees.
This ready to close?
from btrees.
Related Issues (20)
- Release 4.7.3 HOT 2
- Pylance has problem resolving imports HOT 5
- Add support to release aarch64 wheels HOT 2
- Python 2: OxBTrees allow types as keys; Python 3 does not
- Can we move to the src/ layout? HOT 3
- Support PURE_PYTHON=0 to require C extensions
- BTree.get() swallows POSKeyError on internal corruption (C only) HOT 2
- Python/C Inconsistency: Detecting classes that just implement `__eq__`
- Python/C Inconsistency: Getting/Setting max_internal_size on the BTree class
- Regression in 4.9: Subclasses can't use @adapter
- fsBTree and fsTreeSet broken in 4.9.0/4.9.1
- fsBTree.difference fails when the second argument is a set HOT 2
- Zope5.2.1 install warnings HOT 3
- Convert to meta/config HOT 2
- Consider using cibuldwheel for building binary wheels. HOT 1
- 4.10.0: sphinx warnings `reference target not found` HOT 3
- 4.10.0: pytest is failing in some units HOT 6
- btrees not installing on m1 computer HOT 2
- Get a random element from a BTree HOT 2
- 'IFBucket' object has no attribute 'byValue' when running with PURE_PYTHON HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from btrees.