diff --git a/.github/workflows/phpunit.yml b/.github/workflows/phpunit.yml
index 922aa5067..9a2b03da7 100644
--- a/.github/workflows/phpunit.yml
+++ b/.github/workflows/phpunit.yml
@@ -10,17 +10,27 @@ jobs:
         php: [7.2, 7.3]
     steps:
     - uses: actions/checkout@v1
+
+    - name: Cache composer packages
+      uses: actions/cache@v1
+      with:
+        path: ~/.cache/composer
+        key: ${{ runner.os }}-node-${{ matrix.php }}
+
     - name: Setup Database
       run: |
         mysql -uroot -proot -e 'CREATE DATABASE IF NOT EXISTS `bookstack-test`;'
         mysql -uroot -proot -e "CREATE USER 'bookstack-test'@'localhost' IDENTIFIED BY 'bookstack-test';"
         mysql -uroot -proot -e "GRANT ALL ON \`bookstack-test\`.* TO 'bookstack-test'@'localhost';"
         mysql -uroot -proot -e 'FLUSH PRIVILEGES;'
+
     - name: Install composer dependencies & Test
       run: composer install --prefer-dist --no-interaction --ansi
+
     - name: Migrate and seed the database
       run: |
         php${{ matrix.php }} artisan migrate --force -n --database=mysql_testing
         php${{ matrix.php }} artisan db:seed --force -n --class=DummyContentSeeder --database=mysql_testing
+
     - name: phpunit
       run: php${{ matrix.php }} ./vendor/bin/phpunit