Merge pull request #2523 from RonnyPfannschmidt/vendoring-tasks
Vendoring tasks
This commit is contained in:
commit
6e2b5a3f1b
|
@ -0,0 +1 @@
|
||||||
|
Create invoke tasks for updating the vendored packages.
|
|
@ -4,6 +4,10 @@ Invoke tasks to help with pytest development and release process.
|
||||||
|
|
||||||
import invoke
|
import invoke
|
||||||
|
|
||||||
from . import generate
|
from . import generate, vendoring
|
||||||
|
|
||||||
ns = invoke.Collection(generate)
|
|
||||||
|
ns = invoke.Collection(
|
||||||
|
generate,
|
||||||
|
vendoring
|
||||||
|
)
|
||||||
|
|
|
@ -0,0 +1,23 @@
|
||||||
|
from __future__ import absolute_import, print_function
|
||||||
|
import py
|
||||||
|
import invoke
|
||||||
|
|
||||||
|
VENDOR_TARGET = py.path.local("_pytest/vendored_packages")
|
||||||
|
GOOD_FILES = 'README.md', '__init__.py'
|
||||||
|
|
||||||
|
@invoke.task()
|
||||||
|
def remove_libs(ctx):
|
||||||
|
print("removing vendored libs")
|
||||||
|
for path in VENDOR_TARGET.listdir():
|
||||||
|
if path.basename not in GOOD_FILES:
|
||||||
|
print(" ", path)
|
||||||
|
path.remove()
|
||||||
|
|
||||||
|
@invoke.task(pre=[remove_libs])
|
||||||
|
def update_libs(ctx):
|
||||||
|
print("installing libs")
|
||||||
|
ctx.run("pip install -t {target} pluggy".format(target=VENDOR_TARGET))
|
||||||
|
ctx.run("git add {target}".format(target=VENDOR_TARGET))
|
||||||
|
print("Please commit to finish the update after running the tests:")
|
||||||
|
print()
|
||||||
|
print(' git commit -am "Updated vendored libs"')
|
Loading…
Reference in New Issue