From e0967e89a70b02aa5b26f8759ca272666bd81687 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C3=A1t=C3=A9=20Bartus?= Date: Mon, 4 Jan 2021 18:36:39 +0100 Subject: [PATCH] [ticket/16676] Cache composer dependencies for github actions PHPBB3-16676 --- .github/workflows/tests.yml | 79 +++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 9d45991111..7a89b920cd 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -34,6 +34,22 @@ jobs: extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, mysqli, sqlite, pdo_sqlite, intl, gd, exif, iconv, sqlsrv, pdo_sqlsrv, ldap coverage: none + - name: Get Composer Cache Directory + id: composer-cache + env: + PHP_VERSION: ${{ matrix.php }} + run: | + cd phpBB + echo "::set-output name=dir::$(composer config cache-files-dir)" + echo "::set-output name=version::${PHP_VERSION%.*}" + cd .. + + - name: Cache Composer dependencies + uses: actions/cache@v2 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: composer-${{ steps.composer-cache.outputs.version }}-${{ hashFiles('phpBB/composer.lock') }} + - name: Setup environment for phpBB env: DB: ${{ matrix.db }} @@ -152,6 +168,22 @@ jobs: extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, mysqli, sqlite, pdo_sqlite, intl, gd, exif, iconv, sqlsrv, pdo_sqlsrv, ldap coverage: none + - name: Get Composer Cache Directory + id: composer-cache + env: + PHP_VERSION: ${{ matrix.php }} + run: | + cd phpBB + echo "::set-output name=dir::$(composer config cache-files-dir)" + echo "::set-output name=version::${PHP_VERSION%.*}" + cd .. + + - name: Cache Composer dependencies + uses: actions/cache@v2 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: composer-${{ steps.composer-cache.outputs.version }}-${{ hashFiles('phpBB/composer.lock') }} + - name: Setup environment for phpBB env: DB: ${{steps.database-type.outputs.db}} @@ -256,6 +288,22 @@ jobs: extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, mysqli, sqlite, pdo_sqlite, intl, gd, exif, iconv, sqlsrv, pdo_sqlsrv, ldap coverage: none + - name: Get Composer Cache Directory + id: composer-cache + env: + PHP_VERSION: ${{ matrix.php }} + run: | + cd phpBB + echo "::set-output name=dir::$(composer config cache-files-dir)" + echo "::set-output name=version::${PHP_VERSION%.*}" + cd .. + + - name: Cache Composer dependencies + uses: actions/cache@v2 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: composer-${{ steps.composer-cache.outputs.version }}-${{ hashFiles('phpBB/composer.lock') }} + - name: Setup environment for phpBB env: DB: ${{steps.database-type.outputs.db}} @@ -343,6 +391,22 @@ jobs: extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, mysqli, sqlite, pdo_sqlite, intl, gd, exif, iconv, sqlsrv, pdo_sqlsrv, ldap coverage: none + - name: Get Composer Cache Directory + id: composer-cache + env: + PHP_VERSION: ${{ matrix.php }} + run: | + cd phpBB + echo "::set-output name=dir::$(composer config cache-files-dir)" + echo "::set-output name=version::${PHP_VERSION%.*}" + cd .. + + - name: Cache Composer dependencies + uses: actions/cache@v2 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: composer-${{ steps.composer-cache.outputs.version }}-${{ hashFiles('phpBB/composer.lock') }} + - name: Setup environment for phpBB env: DB: ${{steps.database-type.outputs.db}} @@ -391,6 +455,21 @@ jobs: ini-values: upload_tmp_dir=${{ runner.temp }}, sys_temp_dir=${{ runner.temp }} coverage: none + - name: Get Composer Cache Directory + id: composer-cache + run: | + cd phpBB + echo "::set-output name=dir::$(composer config cache-files-dir)" + $major_version="${{ matrix.php }}".substring(0,1) + echo "::set-output name=version::$major_version" + cd .. + + - name: Cache Composer dependencies + uses: actions/cache@v2 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: composer-${{ steps.composer-cache.outputs.version }}-${{ hashFiles('phpBB/composer.lock') }} + - name: Setup environment for phpBB env: GITHUB_WORKSPACE: ${{ github.workspace }}