diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml
new file mode 100644
index 0000000000000000000000000000000000000000..08d614b7a9dbf6573474d49774196c15e6a33c3d_Yml0YnVja2V0LXBpcGVsaW5lcy55bWw=
--- /dev/null
+++ b/bitbucket-pipelines.yml
@@ -0,0 +1,18 @@
+image: openpyxl/openpyxl-ci
+
+pipelines:
+  default:
+  - step:
+      caches:
+        - pip
+      script:
+        - /tools/clean-launch.sh tox --skip-missing-interpreters -- -qrf
+        - export GIT_ID=$(hg tip --template '{node}\n')
+        - export GIT_AUTHOR_NAME=$(hg tip --template '{author|person}\n')
+        - export GIT_AUTHOR_EMAIL=$(hg tip --template '{author|email}\n')
+        - export GIT_COMMITTER_NAME=$(hg tip --template '{author|person}\n')
+        - export GIT_COMMITTER_EMAIL=$(hg tip --template '{author|email}\n')
+        - export GIT_MESSAGE=$(hg tip --template '{desc}\n')
+        - export GIT_BRANCH=$(hg branch)
+        - export GIT_URL=https://bitbucket.org/openpyxl/et_xmlfile
+        - /tools/clean-launch.sh tox -e cov