diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 6d8dd1e4c4f422f1162df0496e32fce594684f18..542e7834751b52aa707878e8c8fb51bd300f103e 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -36,22 +36,12 @@ jobs:
       - name: Checkout
         uses: actions/checkout@v2
 
-      - name: Install Ruby ${{ env.RUBY_VERSION }}
-        uses: actions/setup-ruby@v1
+      - name: Ruby Setup + Bundle Install
+        uses: ruby/setup-ruby@v1
         with:
           ruby-version: ${{ env.RUBY_VERSION }}
+          bundler-cache: true 
 
-      - name: Bundle cache
-        uses: actions/cache@v2
-        with:
-          path: vendor/bundle
-          key: ${{ runner.os }}-gems-${{ hashFiles('**/Gemfile.lock') }}
-          restore-keys: |
-            ${{ runner.os }}-gems-
-      - name: Bundle install
-        run: |
-          bundle config path vendor/bundle
-          bundle install --jobs 4 --retry 3
       - name: Setup database
         run:  |
           bundler exec rails db:create RAILS_ENV=test