diff --git a/.appveyor.yml b/.appveyor.yml
deleted file mode 100644
index 9df1571da927a13c769c3376438df264cf95b3b4..0000000000000000000000000000000000000000
--- a/.appveyor.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-init:
-  - git config --global core.autocrlf true
-branches:
-  only:
-    - master
-    - /^release\/.*/
-    - dev
-    - /^(.*\/)?ci-.*$/
-install:
-  - git submodule update --init --recursive
-skip_commits:
-  message: /.*\[auto-updated:.*/
-build_script:
-  - ps: .\run.ps1 default-build /t:CheckUniverse
-clone_depth: 1
-environment:
-  global:
-    DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
-    DOTNET_CLI_TELEMETRY_OPTOUT: 1
-test: off
-deploy: off
-os: Visual Studio 2017
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index ffb7a9584199444f2b62dd04f5896b0257ab9093..0000000000000000000000000000000000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-language: csharp
-sudo: false
-dist: trusty
-env:
-  global:
-    - DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
-    - DOTNET_CLI_TELEMETRY_OPTOUT: 1
-mono: none
-addons:
-  apt:
-    packages:
-      - libunwind8
-branches:
-  only:
-    - master
-    - /^release\/.*/
-    - dev
-    - /^(.*\/)?ci-.*$/
-script:
-  - ./build.sh -t:CheckUniverse
diff --git a/.vsts/builds/fast-pr-validation.yml b/.vsts/builds/fast-pr-validation.yml
new file mode 100644
index 0000000000000000000000000000000000000000..63791f5474ca210cfe1f92dd1167fd89f458e42a
--- /dev/null
+++ b/.vsts/builds/fast-pr-validation.yml
@@ -0,0 +1,17 @@
+trigger:
+- master
+- release/*
+
+# See https://github.com/aspnet/BuildTools
+resources:
+  repositories:
+  - repository: buildtools
+    type: github
+    endpoint: DotNet-Bot GitHub Connection
+    name: aspnet/BuildTools
+    ref: refs/heads/release/2.2
+
+phases:
+- template: .vsts-pipelines/templates/project-ci.yml@buildtools
+  parameters:
+    buildArgs: "/t:CheckUniverse"