cwltoil raises schema-related ValidationException
Tests started failing just now.

http://jenkins.cgcloud.info/job/toil-pull-requests/lastCompletedBuild/testReport/src.toil.test.cwl.cwlTest/CWLTest/test_run_revsort/

It would be nice if the schema didn't change underneath a particular cwl version. IOW, if I pin my cwl version, the schema used by it should never change. But that's just my hunch. I don't understand the intricacies involved here.

@tetron would you have time to take a look?

diff --git a/setup.py b/setup.py
index 386fe851..edf5d0b3 100644
--- a/setup.py
+++ b/setup.py
@@ -39,7 +39,7 @@ kwargs = dict(
         'encryption': [
             'pynacl==0.3.0'],
         'cwl': [
-            'cwltool==1.0.20151122025918']},
+            'cwltool==1.0.20151211141743']},
     package_dir={'': 'src'},
     packages=find_packages('src', exclude=['*.test']),
     entry_points={
diff --git a/src/toil/cwl/cwltoil.py b/src/toil/cwl/cwltoil.py
index f68bb99c..3eac1537 100755
--- a/src/toil/cwl/cwltoil.py
+++ b/src/toil/cwl/cwltoil.py
@@ -412,7 +412,8 @@ def main(args=None):
 
     job, _ = loader.resolve_ref(uri)
 
-    t = cwltool.main.load_tool(options.cwltool, False, False, cwltool.workflow.defaultMakeTool,
+    t = cwltool.main.load_tool(options.cwltool, False, True,
+                               cwltool.workflow.defaultMakeTool,
                                True)
 
     if type(t) == int:
diff --git a/src/toil/test/cwl/cwlTest.py b/src/toil/test/cwl/cwlTest.py
index 26925a43..05e524ec 100644
--- a/src/toil/test/cwl/cwlTest.py
+++ b/src/toil/test/cwl/cwlTest.py
@@ -20,7 +20,6 @@ from toil.test import ToilTest, needs_cwl
 
 @needs_cwl
 class CWLTest(ToilTest):
-    @skip("https://github.com/BD2KGenomics/toil/issues/621")
     def test_run_revsort(self):
         from toil.cwl import cwltoil
         outDir = self._createTempDir()
['setup.py', 'src/toil/cwl/cwltoil.py', 'src/toil/test/cwl/cwlTest.py']