[Distutils] zc.buildout 'extends' options
Martin Aspeli
optilude+lists at gmail.com
Thu Jan 22 00:38:39 CET 2009
Hi Jim,
>> Is this desirable?
>
> I think so. I have a nagging concern that this might be better
> handled at a lower level, but having buildout aware of the caching
> means that zc.sourcerelease would also be able to take advantage of
> it, so, for example, you could build a source release from a buildout
> that used remote configuration.
Cool.
>> Any plans for such a feature?
>
> Not yet. :)
>
>> Would you accept a patch, if we could make it work?
>
>
> Sure, assuming that it included tests. Also, rather than a patch, I'd
> prefer a development branch if you have access to the zope.org
> repository.
Sure. Branch off trunk?
I'm seeing some test failures on trunk, by the way (OS X, Python 2.4).
Are these expected?
$ ./bin/test
Running zope.testing.testrunner.layer.UnitTests tests:
Set up zope.testing.testrunner.layer.UnitTests in 0.000 seconds.
zip_safe flag not set; analyzing archive contents...
zip_safe flag not set; analyzing archive contents...
zip_safe flag not set; analyzing archive contents...
zip_safe flag not set; analyzing archive contents...
zip_safe flag not set; analyzing archive contents...
zip_safe flag not set; analyzing archive contents...
Failure in test test_bootstrap_py (zc.buildout.tests)
Failed doctest test for zc.buildout.tests.test_bootstrap_py
File
"/Users/optilude/Development/Plone/Code/Build/buildout/zc.buildout/src/zc/buildout/tests.py",
line 581, in test_bootstrap_py
----------------------------------------------------------------------
File
"/Users/optilude/Development/Plone/Code/Build/buildout/zc.buildout/src/zc/buildout/tests.py",
line 592, in zc.buildout.tests.test_bootstrap_py
Failed example:
print system(zc.buildout.easy_install._safe_arg(sys.executable)+' '+
'bootstrap.py'), # doctest: +ELLIPSIS
Expected:
Downloading ...
Generated script '/sample/bin/buildout'.
Got:
Creating directory '/sample/bin'.
Creating directory '/sample/parts'.
Creating directory '/sample/eggs'.
Creating directory '/sample/develop-eggs'.
Generated script '/sample/bin/buildout'.
----------------------------------------------------------------------
File
"/Users/optilude/Development/Plone/Code/Build/buildout/zc.buildout/src/zc/buildout/tests.py",
line 609, in zc.buildout.tests.test_bootstrap_py
Failed example:
ls(sample_buildout, 'eggs')
Expected:
- setuptools.eggpyN.N.egg
d zc.buildout.eggpyN.N.egg
Got:
d setuptools.eggpyN.N.egg
d zc.buildout.eggpyN.N.egg
zip_safe flag not set; analyzing archive contents...
Failure in test
/Users/optilude/Development/Plone/Code/Build/buildout/zc.buildout/zc.recipe.egg_/src/zc/recipe/egg/api.txt
Failed doctest test for api.txt
File
"/Users/optilude/Development/Plone/Code/Build/buildout/zc.buildout/zc.recipe.egg_/src/zc/recipe/egg/api.txt",
line 0
----------------------------------------------------------------------
File
"/Users/optilude/Development/Plone/Code/Build/buildout/zc.buildout/zc.recipe.egg_/src/zc/recipe/egg/api.txt",
line 97, in api.txt
Failed example:
cat(sample_buildout, '.installed.cfg')
Expected:
[buildout]
installed_develop_eggs = /sample-buildout/develop-eggs/sample.egg-link
parts = sample-part
<BLANKLINE>
[sample-part]
__buildout_installed__ =
__buildout_signature__ = sample- zc.recipe.egg-_b =
/sample-buildout/bin
_d = /sample-buildout/develop-eggs
_e = /sample-buildout/eggs
bin-directory = /sample-buildout/bin
develop-eggs-directory = /sample-buildout/develop-eggs
eggs = demo<0.3
eggs-directory = /sample-buildout/eggs
executable = python
extras = other
find-links = http://localhost:8080/
index = http://localhost:8080/index
recipe = sample
Got:
[buildout]
installed_develop_eggs = /sample-buildout/develop-eggs/sample.egg-link
parts = sample-part
<BLANKLINE>
[sample-part]
__buildout_installed__ =
__buildout_signature__ = sample- zc.recipe.egg-_b =
/sample-buildout/bin
_d = /sample-buildout/develop-eggs
_e = /sample-buildout/eggs
bin-directory = /sample-buildout/bin
develop-eggs-directory = /sample-buildout/develop-eggs
eggs = demo<0.3
eggs-directory = /sample-buildout/eggs
executable =
/opt/local/Library/Frameworks/Python.framework/Versions/2.4/Resources/Python.app/Contents/MacOS/Python
extras = other
find-links = http://localhost:8080/
index = http://localhost:8080/index
recipe = sample
Ran 360 tests with 2 failures and 0 errors in 5 minutes 0.629 seconds.
Tearing down left over layers:
Tear down zope.testing.testrunner.layer.UnitTests in 0.000 seconds.
Martin
--
Author of `Professional Plone Development`, a book for developers who
want to work with Plone. See http://martinaspeli.net/plone-book
More information about the Distutils-SIG
mailing list