summaryrefslogtreecommitdiffhomepage
path: root/tasks.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2015-05-08 10:34:37 -0400
committerJason R. Coombs <jaraco@jaraco.com>2015-05-08 10:34:37 -0400
commit1f262db4040328572565bfdac4b435fd19afaae1 (patch)
treed8a3a9036ba18a3a0083cbe1e3a85e3dce756c66 /tasks.py
parentf2213b8a40c652780c209071574e4c85a8480eb3 (diff)
parent7400ce4fd80fc6c0cfc1b3d96900ee2fb87f9ebe (diff)
Merge with 1.13
Diffstat (limited to 'tasks.py')
-rw-r--r--tasks.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/tasks.py b/tasks.py
new file mode 100644
index 00000000..20ded03d
--- /dev/null
+++ b/tasks.py
@@ -0,0 +1,35 @@
+from os import mkdir
+from os.path import join
+from shutil import rmtree, copytree
+
+from invoke import Collection, ctask as task
+from invocations.docs import docs, www
+from invocations.packaging import publish
+
+
+# Until we move to spec-based testing
+@task
+def test(ctx):
+ ctx.run("python test.py --verbose", pty=True)
+
+@task
+def coverage(ctx):
+ ctx.run("coverage run --source=paramiko test.py --verbose")
+
+
+# Until we stop bundling docs w/ releases. Need to discover use cases first.
+@task
+def release(ctx):
+ # Build docs first. Use terribad workaround pending invoke #146
+ ctx.run("inv docs")
+ # Move the built docs into where Epydocs used to live
+ target = 'docs'
+ rmtree(target, ignore_errors=True)
+ copytree(docs_build, target)
+ # Publish
+ publish(ctx)
+ # Remind
+ print("\n\nDon't forget to update RTD's versions page for new minor releases!")
+
+
+ns = Collection(test, coverage, release, docs, www)