Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
"""
Run pytest in coverage mode. See `invocations.pytest.coverage` for details.
"""
# Use our own test() instead of theirs.
# TODO: allow coverage() to just look up the nearby-by-namespace-attachment
# test() instead of hardcoding its own test or doing it this way with an
# arg.
return coverage_(c, report=report, opts=opts, tester=test)
ns = Collection(
test,
coverage,
integration,
vendorize,
release,
www,
docs,
sites,
watch_docs,
travis,
checks.blacken,
)
ns.configure(
{
"blacken": {
# Skip the vendor directory and the (Travis-only) alt venv when
# blackening.
# TODO: this is making it seem like I really do want an explicit
# arg/conf-opt in the blacken task for "excluded paths"...ha
"find_opts": "-and -not \( -path './invoke/vendor*' -or -path './alt_env*' -or -path './build*' \)" # noqa
},
):
# TODO: better pattern for merging kwargs + config
config = c.config.get("packaging", {})
index = config.get("index", index)
sign = config.get("sign", sign)
check_desc = config.get("check_desc", check_desc)
# Initial sanity check, if needed. Will die usefully.
# TODO: this could also get factored out harder in invocations. shrug. it's
# like 3 lines total...
if check_desc:
c.run("python setup.py check -r -s")
with tmpdir(skip_cleanup=dry_run, explicit=directory) as directory:
# Doesn't reeeeally need to be a partial, but if we start having to add
# a kwarg to one call or the other, it's nice
builder = partial(
release.build, c, sdist=sdist, wheel=wheel, directory=directory
)
# Vanilla build
builder()
# Fabric 2 build
environ["PACKAGE_AS_FABRIC2"] = "yes"
builder()
# Upload
release.upload(c, directory, index, sign, dry_run)
k=None,
verbose=True,
color=True,
capture="no",
module=None,
):
return integration_(
c, opts, pty, x, k, verbose, color, capture, module,
)
# Better than nothing, since we haven't solved "pretend I have some other
# task's signature" yet...
publish.__doc__ = release.publish.__doc__
my_release = Collection(
"release", release.build, release.status, publish, release.prepare
)
ns = Collection(
blacken,
coverage,
docs,
integration,
my_release,
sites,
test,
travis,
watch_docs,
www,
)
ns.configure(
{
pty=True,
x=False,
k=None,
verbose=True,
color=True,
capture="no",
module=None,
):
return integration_(
c, opts, pty, x, k, verbose, color, capture, module,
)
# Better than nothing, since we haven't solved "pretend I have some other
# task's signature" yet...
publish.__doc__ = release.publish.__doc__
my_release = Collection(
"release", release.build, release.status, publish, release.prepare
)
ns = Collection(
blacken,
coverage,
docs,
integration,
my_release,
sites,
test,
travis,
watch_docs,
www,
)
from invoke import Collection
from invocations.packaging import release
ns = Collection(release)
ns.configure({
'packaging': {
'sign': True,
'wheel': True,
'check_desc': True,
},
from invoke import Collection
from invocations.testing import test
from invocations.packaging import release
ns = Collection(release, test)
ns.configure({
'packaging': {
'sign': True,
'wheel': True,
},