diff --git a/.gitignore b/.gitignore
index 83b66ae0..61922592 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,6 +8,7 @@ publish-docs/
 generated/
 /build-*.log.gz
 build/
+_build/
 
 # Ignore Vagrant Related Files
 acceptance_config.yml
diff --git a/tools/generateslides b/tools/generateslides
new file mode 100755
index 00000000..f5e48897
--- /dev/null
+++ b/tools/generateslides
@@ -0,0 +1,7 @@
+#!/bin/bash
+# Used by tox.ini when checking build and publishing docs to website
+
+# Generate and publish upstream training slides
+
+mkdir -p publish-docs/trunk/training-guides/upstream-training/
+sphinx-build -b slides doc/upstream-training/source/ publish-docs/trunk/training-guides/upstream-training/
diff --git a/tox.ini b/tox.ini
index 13f948bb..53a88e3a 100644
--- a/tox.ini
+++ b/tox.ini
@@ -28,12 +28,12 @@ commands =
   mkdir -p publish-docs/trunk/training-guides
   # Build training labs scripts
   bash {toxinidir}/tools/generatelabs
+  bash {toxinidir}/tools/generateslides
 
 [doc8]
 # Settings for doc8:
 # File extensions to use
 extension = .rst,.txt
-# Directories/files to ignore
 ignore-path = doc/*/build/*
 
 [testenv:upstream-slides]