diff --git a/.travis.yml b/.travis.yml
index 5109f9559d081a6b80af67c9993aff943af688ac..396b998f8e11f02452327b6f0dddb3c47ec1c4e4 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -17,10 +17,6 @@ before_install:
   - conda config --add channels conda-forge
 
 install:
-  - conda install cromwell
+  - conda install --file requirements-test.txt
 
-script:
-  - set -e
-  - for FILE in $(find -name "*.wdl"); do echo $FILE; womtool validate $FILE; done
-  - 'if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then git submodule foreach git checkout develop && git submodule foreach git pull; fi'
-  - "git diff --exit-code || (echo ERROR: Git changes detected. Please update submodules && exit 1)"
+script: bash scripts/biowdl_lint.sh
diff --git a/requirements-test.txt b/requirements-test.txt
new file mode 100644
index 0000000000000000000000000000000000000000..438f683fe9697872f30e5bdfb1b628ec1e9939e6
--- /dev/null
+++ b/requirements-test.txt
@@ -0,0 +1 @@
+cromwell
\ No newline at end of file