diff --git a/.github/workflows/ci-db-tests.yml b/.github/workflows/ci-db-tests.yml index 6274ef5c..4f54e2ea 100644 --- a/.github/workflows/ci-db-tests.yml +++ b/.github/workflows/ci-db-tests.yml @@ -16,6 +16,7 @@ jobs: php-version: [ '8.1' ] env: LC_ALL: C + extensions: openswoole-4.11.1, pdo_sqlsrv-5.10.1 steps: - name: Checkout code uses: actions/checkout@v2 @@ -25,12 +26,25 @@ jobs: - name: Start database server if: ${{ inputs.platform != 'sqlite:ci' }} run: docker-compose -f docker-compose.yml -f docker-compose.ci.yml up -d shlink_db_${{ inputs.platform }} + - name: Setup cache environment + id: extcache + uses: shivammathur/cache-extensions@v1 + with: + php-version: ${{ matrix.php-version }} + extensions: ${{ env.extensions }} + key: db-tests-extensions + - name: Cache extensions + uses: actions/cache@v2 + with: + path: ${{ steps.extcache.outputs.dir }} + key: ${{ steps.extcache.outputs.key }} + restore-keys: ${{ steps.extcache.outputs.key }} - name: Use PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-version }} tools: composer - extensions: openswoole-4.11.1, pdo_sqlsrv-5.10.1 + extensions: ${{ env.extensions }} coverage: pcov ini-values: pcov.directory=module - name: Install dependencies diff --git a/.github/workflows/ci-mutation-tests.yml b/.github/workflows/ci-mutation-tests.yml index 297eb825..945f0abd 100644 --- a/.github/workflows/ci-mutation-tests.yml +++ b/.github/workflows/ci-mutation-tests.yml @@ -14,15 +14,30 @@ jobs: strategy: matrix: php-version: [ '8.1' ] + env: + extensions: openswoole-4.11.1 steps: - name: Checkout code uses: actions/checkout@v2 + - name: Setup cache environment + id: extcache + uses: shivammathur/cache-extensions@v1 + with: + php-version: ${{ matrix.php-version }} + extensions: ${{ env.extensions }} + key: mutation-tests-extensions + - name: Cache extensions + uses: actions/cache@v2 + with: + path: ${{ steps.extcache.outputs.dir }} + key: ${{ steps.extcache.outputs.key }} + restore-keys: ${{ steps.extcache.outputs.key }} - name: Use PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-version }} tools: composer - extensions: openswoole-4.11.1 + extensions: ${{ env.extensions }} coverage: pcov ini-values: pcov.directory=module - name: Install dependencies diff --git a/.github/workflows/ci-tests.yml b/.github/workflows/ci-tests.yml index 97b0622b..a0ed17ea 100644 --- a/.github/workflows/ci-tests.yml +++ b/.github/workflows/ci-tests.yml @@ -14,6 +14,8 @@ jobs: strategy: matrix: php-version: ['8.1'] + env: + extensions: openswoole-4.11.1 steps: - name: Checkout code uses: actions/checkout@v2 @@ -23,12 +25,25 @@ jobs: - name: Start maria database server if: ${{ inputs.test-group == 'cli' }} run: docker-compose -f docker-compose.yml -f docker-compose.ci.yml up -d shlink_db_maria + - name: Setup cache environment + id: extcache + uses: shivammathur/cache-extensions@v1 + with: + php-version: ${{ matrix.php-version }} + extensions: ${{ env.extensions }} + key: tests-extensions + - name: Cache extensions + uses: actions/cache@v2 + with: + path: ${{ steps.extcache.outputs.dir }} + key: ${{ steps.extcache.outputs.key }} + restore-keys: ${{ steps.extcache.outputs.key }} - name: Use PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-version }} tools: composer - extensions: openswoole-4.11.1 + extensions: ${{ env.extensions }} coverage: pcov ini-values: pcov.directory=module - name: Install dependencies diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b71f3bab..397bb9ab 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -15,15 +15,30 @@ jobs: matrix: php-version: ['8.1'] command: ['cs', 'stan', 'swagger:validate'] + env: + extensions: openswoole-4.11.1 steps: - name: Checkout code uses: actions/checkout@v2 + - name: Setup cache environment + id: extcache + uses: shivammathur/cache-extensions@v1 + with: + php-version: ${{ matrix.php-version }} + extensions: ${{ env.extensions }} + key: tests-extensions + - name: Cache extensions + uses: actions/cache@v2 + with: + path: ${{ steps.extcache.outputs.dir }} + key: ${{ steps.extcache.outputs.key }} + restore-keys: ${{ steps.extcache.outputs.key }} - name: Use PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-version }} tools: composer - extensions: openswoole-4.11.1 + extensions: ${{ env.extensions }} coverage: none - name: Install dependencies run: composer install --no-interaction --prefer-dist