From cee4cb684049eaa2dee97ac3b53eefb136f7732d Mon Sep 17 00:00:00 2001 From: David Sevilla Martin Date: Wed, 6 Nov 2019 19:24:03 -0500 Subject: [PATCH] Cache composer dependencies, skip installing dependencies if cache was used --- .github/workflows/test.yml | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index fd5df97e3..b821ff3d0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -43,7 +43,21 @@ jobs: name: 'PHP ${{ matrix.php }} / ${{ matrix.db }} ${{ matrix.prefixStr }}' steps: - - uses: actions/checkout@master + - name: Checkout repository + uses: actions/checkout@v1 + + - name: Get Composer Cache Directory + id: composer-cache + run: | + echo "::set-output name=dir::$(composer config cache-files-dir)" + + - uses: actions/cache@v1 + id: cache + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: | + ${{ runner.os }}-composer- - name: Select PHP version run: sudo update-alternatives --set php $(which php${{ matrix.php }}) @@ -52,6 +66,7 @@ jobs: run: mysql -uroot -proot -e 'CREATE DATABASE flarum_test;' --port 13306 - name: Install Composer dependencies + if: steps.cache.outputs.cache-hit != 'true' run: composer install - name: Setup Composer tests