Skip to content

devopsconsulting/vdt.recipe.version

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vdt.recipe.version

A buildout recipe to use vdt.version. It builds packages of the versions you have pinned in versions.cfg. You will need fpm to build debian packages (https://github.com/jordansissel/fpm). You can have multiple sections so you can build different packages with their own dependencies. Make sure you will run the bin/vdt-build command with fakeroot when building debian packages.

Example buildout for building .deb and .whl packages

Let buildout extend a versions.cfg so vdt.versionplugin.buildout knows which versions to build:

[versions]
zc.buildout = 2.5.0

Configure buildout like the following, including the --versions-file argument. We also added a wheels section for demonstration purposes.

[buildout]
sources = sources
parts =
    vdt
    build-debian-packages
    build-wheels

extensions =
    mr.developer

auto-checkout = *

[sources]
vdt.recipe.version = git git@github.com:devopsconsulting/vdt.recipe.version.git
vdt.versionplugin.buildout = git git@github.com:specialunderwear/vdt.versionplugin.buildout.git branch=bug/nijntje

[vdt]
recipe = zc.recipe.egg:scripts
eggs = 
    vdt.version
    vdt.versionplugin.buildout
    vdt.versionplugin.wheel
    vdt.recipe.version
dependent-scripts = true

[build-debian-packages]
recipe = vdt.recipe.version
version-plugin = buildout
version-extra-args = 
    --skip-tag
    --versions-file=${buildout:directory}/versions.cfg
sources-to-build =
    vdt.recipe.version
target-extension = *.deb
target-directory = ${buildout:directory}/debian-packages

[build-wheels]
recipe = vdt.recipe.version
version-plugin = buildout
version-extra-args = 
    --skip-tag
    --versions-file=${buildout:directory}/versions.cfg
    --target=wheel
sources-to-build =
    vdt.recipe.version
target-extension = *.whl
build-directory = dist/
target-directory = ${buildout:directory}/wheels

After running the buildout you can generate .deb packages like this:

(fakeroot) bin/vdt-build (<version options>)

About

A buildout recipe to use vdt.version (and it's plugins)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages