diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 70f46afa94ed4108e9906eda1ae87373c43cd9ad..0000000000000000000000000000000000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,15 +0,0 @@
-sudo: required
-services:
-- docker
-language: c
-addons:
-  apt:
-    packages:
-    - libgmp-dev
-before_install: bash contrib/travis/before-install.sh
-script: stack test --no-terminal --install-ghc --copy-bins --no-docker
-cache:
-  directories:
-  - "$HOME/.stack"
-  - ".stack-work"
-after_success: bash contrib/travis/after-success.sh
diff --git a/contrib/travis/after-success.sh b/contrib/travis/after-success.sh
deleted file mode 100644
index 58836a2d05cf174352e99af71dd38cabbfdc1fea..0000000000000000000000000000000000000000
--- a/contrib/travis/after-success.sh
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/bin/bash
-set -euo pipefail
-IFS=$'\n\t'
-
-cp "$(stack path --local-bin)/shift" dist/
-
-docker build -t shift .
-
-# If this is not a pull request, update the branch's docker tag.
-if [ $TRAVIS_PULL_REQUEST = 'false' ]; then
-  docker tag shift quay.io/etcinit/shift:${TRAVIS_BRANCH/\//-} \
-    && docker push quay.io/etcinit/shift:${TRAVIS_BRANCH/\//-};
-
-  # If this commit has a tag, use on the registry too.
-  if ! test -z $TRAVIS_TAG; then
-    docker tag shift quay.io/etcinit/shift:${TRAVIS_TAG} \
-      && docker push quay.io/etcinit/shift:${TRAVIS_TAG};
-
-    github-release create \
-      --user etcinit \
-      --repo shift \
-      --tag ${TRAVIS_TAG} \
-      --name ${TRAVIS_TAG} \
-      --description "."
-
-    github-release upload \
-      --user etcinit \
-      --repo shift \
-      --tag ${TRAVIS_TAG} \
-      --name "shift-linux-amd64" \
-      --file dist/shift
-  fi
-fi
diff --git a/contrib/travis/before-install.sh b/contrib/travis/before-install.sh
deleted file mode 100644
index 2bff455ca30269cdc3f3ab072db1f6addddbf1bc..0000000000000000000000000000000000000000
--- a/contrib/travis/before-install.sh
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/bin/bash
-set -euo pipefail
-IFS=$'\n\t'
-
-mkdir -p ~/.local/bin
-
-export PATH=$HOME/.local/bin:$PATH
-
-curl -L https://www.stackage.org/stack/linux-x86_64 \
-  | tar xz --wildcards --strip-components=1 -C ~/.local/bin '*/stack'
-curl -L https://github.com/aktau/github-release/releases/download/v0.6.2/linux-amd64-github-release.tar.bz2 | tar -xj --wildcards --strip-components=3 -C ~/.local/bin '*/github-release'
-
-stack setup
-stack install hscolour
-
-docker login -e="." -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD" quay.io
-
-mkdir dist