diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml
index 4dbd377e52ca93bce7b41f89ad02057549ef1a6d..a617349d0962759df7b78e7fee02d1b37d101467 100644
--- a/.github/workflows/master.yml
+++ b/.github/workflows/master.yml
@@ -7,22 +7,16 @@ on:
 
 jobs:
   build:
-    runs-on: ubuntu-18.04
+    runs-on: [self-hosted, linux]
+    env:
+      SCCACHE_CACHE_SIZE: "50G"
     steps:
     - uses: actions/checkout@v2
-    - name: Cache cargo
-      uses: actions/cache@v2
-      with:
-        path: |
-          ~/.cargo/registry
-          ~/.cargo/git
-          target
-        key: ${{ runner.os }}-cargo
     - name: Install toolchain
       uses: actions-rs/toolchain@v1
       with:
         profile: minimal
-        toolchain: nightly
+        toolchain: nightly-2020-09-27
         override: true
         default: true
     - name: Install cargo-unleash
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index eeffe866edf744a7f341a7fc75f5f9e1ba0ada75..3df0e5959ea4959127007f1a19a892253ca7b3b6 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -10,22 +10,16 @@ on:
 
 jobs:
   build:
-    runs-on: ubuntu-18.04
+    runs-on: [self-hosted, linux]
+    env:
+      SCCACHE_CACHE_SIZE: "50G"
     steps:
     - uses: actions/checkout@v2
-    - name: Cache cargo
-      uses: actions/cache@v2
-      with:
-        path: |
-          ~/.cargo/registry
-          ~/.cargo/git
-          target
-        key: ${{ runner.os }}-cargo
     - name: Install toolchain
       uses: actions-rs/toolchain@v1
       with:
         profile: minimal
-        toolchain: nightly-2020-05-07
+        toolchain: nightly-2020-09-27
         components: rustfmt
         target: wasm32-unknown-unknown
         override: true