diff --git a/.circleci/build-examples b/.circleci/build-examples
new file mode 100755
index 0000000000000000000000000000000000000000..473b453290ecb26829463e0bfb4d9416876e4fba
--- /dev/null
+++ b/.circleci/build-examples
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+for i in examples/*; do
+  echo "building $i"
+  go install github.com/bio-routing/bio-rd/$i
+done
diff --git a/.circleci/config.yml b/.circleci/config.yml
index c79576243755bf5e82e375c04d3f451bb18f5f52..c5af3d3ef3223d8b150a3fd22f8d0dd609d633f7 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -17,6 +17,4 @@ jobs:
       - run: go get github.com/mattn/goveralls
       - run: go test -v -cover -coverprofile=coverage.out ./...
       - run: goveralls -coverprofile=coverage.out -service=circle-ci -repotoken=$COVERALLS_TOKEN
-      - run: go install github.com/bio-routing/bio-rd/examples/bgp
-      - run: go install github.com/bio-routing/bio-rd/examples/bmp
-      - run: go install github.com/bio-routing/bio-rd/examples/netlink
+      - run: .circleci/build-examples