diff --git a/.travis.yml b/.travis.yml
index 12ef495fcced4a3fc3a6e63240fc1a3fffad249d..dae224e1a481144c90e8f81b63e116cdc60ece19 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -6,8 +6,6 @@ before_script:
   - rustup component add rustfmt-preview
   - rustup target add x86_64-unknown-redox
 script:
-  - bash ./fmt.sh -- --write-mode=diff
-  - bash ./test.sh
-  - cargo build --target=x86_64-unknown-redox
+  - bash ./ci.sh
 notifications:
   email: false
diff --git a/ci.sh b/ci.sh
new file mode 100755
index 0000000000000000000000000000000000000000..6fe90aaf9e6d9f94d658d9700b2e1588ed7c94c7
--- /dev/null
+++ b/ci.sh
@@ -0,0 +1,6 @@
+#!/bin/bash
+set -ex
+
+./fmt.sh -- --write-mode=diff
+./test.sh
+cargo build --target=x86_64-unknown-redox