diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 57b2c749be7852f53b51c9190c5f79d7b8dd3580..0124c6456de478bbec81dabdb4fa059aa3022f68 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -13,17 +13,35 @@ jobs:
     runs-on: ubuntu-18.04
     steps:
     - uses: actions/checkout@v1
+    - name: Cache cargo registry
+      uses: actions/cache@v1
+      with:
+        path: ~/.cargo/registry
+        key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.toml') }}
+    - name: Cache cargo index
+      uses: actions/cache@v1
+      with:
+        path: ~/.cargo/git
+        key: ${{ runner.os }}-cargo-index-${{ hashFiles('**/Cargo.toml') }}
+    - name: Cache cargo build
+      uses: actions/cache@v1
+      with:
+        path: target
+        key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.toml') }}
     - name: Install toolchain
       uses: actions-rs/toolchain@v1
       with:
         profile: minimal
-        toolchain: nightly-2019-08-19
+        toolchain: nightly-2019-11-08
         components: rustfmt
         target: wasm32-unknown-unknown
         default: true
+    - name: Install Wasm toolchain
+      run: rustup target add wasm32-unknown-unknown
     - name: Check format
       run: make dev-format-check
-    - name: Check with no_std
+    - name: Check for Wasm
       run: make dev-check
     - name: Run tests
       run: make dev-test
+
diff --git a/Makefile b/Makefile
index 0165665afc322197f71ff7ff437cf40ab3e11874..53578b45871da0735f7864dede21c8135802e311 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
 check: githooks
-	./scripts/run.sh check --no-default-features
+	./scripts/run.sh check --no-default-features --target=wasm32-unknown-unknown
 
 check-tests: githooks
 	./scripts/run.sh check --tests