Closed
Description
Upgrading from v0.12.2 to v0.13.0 gives causes my task to error with TypeError: Tasks must have an initial Context argument!
.
0ce6220...7f8fdc3#diff-a2c23243533cad12946af2f1122bb4ebR144
$ invoke test
Traceback (most recent call last):
File "/home/travis/virtualenv/python3.4.2/lib/python3.4/site-packages/invoke/tasks.py", line 141, in argspec
context_arg = arg_names.pop(0)
IndexError: pop from empty list
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/travis/virtualenv/python3.4.2/bin/invoke", line 11, in <module>
sys.exit(program.run())
File "/home/travis/virtualenv/python3.4.2/lib/python3.4/site-packages/invoke/program.py", line 269, in run
self._parse(argv)
File "/home/travis/virtualenv/python3.4.2/lib/python3.4/site-packages/invoke/program.py", line 325, in _parse
self.load_collection()
File "/home/travis/virtualenv/python3.4.2/lib/python3.4/site-packages/invoke/program.py", line 473, in load_collection
coll = loader.load(coll_name) if coll_name else loader.load()
File "/home/travis/virtualenv/python3.4.2/lib/python3.4/site-packages/invoke/loader.py", line 53, in load
module = imp.load_module(name, fd, path, desc)
File "/home/travis/virtualenv/python3.4.2/lib/python3.4/imp.py", line 235, in load_module
return load_source(name, filename, file)
File "/home/travis/virtualenv/python3.4.2/lib/python3.4/imp.py", line 171, in load_source
module = methods.load()
File "<frozen importlib._bootstrap>", line 1220, in load
File "<frozen importlib._bootstrap>", line 1200, in _load_unlocked
File "<frozen importlib._bootstrap>", line 1129, in _exec
File "<frozen importlib._bootstrap>", line 1471, in exec_module
File "<frozen importlib._bootstrap>", line 321, in _call_with_frames_removed
File "/home/travis/build/deckar01/marshmallow/tasks.py", line 27, in <module>
@task
File "/home/travis/virtualenv/python3.4.2/lib/python3.4/site-packages/invoke/tasks.py", line 267, in task
return Task(args[0], **kwargs)
File "/home/travis/virtualenv/python3.4.2/lib/python3.4/site-packages/invoke/tasks.py", line 58, in __init__
self.positional = self.fill_implicit_positionals(positional)
File "/home/travis/virtualenv/python3.4.2/lib/python3.4/site-packages/invoke/tasks.py", line 149, in fill_implicit_positionals
args, spec_dict = self.argspec(self.body)
File "/home/travis/virtualenv/python3.4.2/lib/python3.4/site-packages/invoke/tasks.py", line 144, in argspec
raise TypeError("Tasks must have an initial Context argument!")
TypeError: Tasks must have an initial Context argument!
Metadata
Metadata
Assignees
Labels
No labels