Merge pull request #1490 from acelaya-forks/feature/ci-composer-cache

Added cache for composer dependencies during CI
This commit is contained in:
Alejandro Celaya 2022-08-01 17:32:07 +02:00 committed by GitHub
commit 1b4fc89b07
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 20 additions and 16 deletions

View File

@ -10,7 +10,7 @@ on:
jobs: jobs:
static-analysis: static-analysis:
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
strategy: strategy:
matrix: matrix:
php-version: ['8.1'] php-version: ['8.1']
@ -25,11 +25,12 @@ jobs:
tools: composer tools: composer
extensions: openswoole-4.11.1 extensions: openswoole-4.11.1
coverage: none coverage: none
- run: composer install --no-interaction --prefer-dist - name: Install dependencies
run: composer install --no-interaction --prefer-dist
- run: composer ${{ matrix.command }} - run: composer ${{ matrix.command }}
tests: tests:
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
strategy: strategy:
matrix: matrix:
php-version: ['8.1'] php-version: ['8.1']
@ -48,7 +49,8 @@ jobs:
extensions: openswoole-4.11.1 extensions: openswoole-4.11.1
coverage: pcov coverage: pcov
ini-values: pcov.directory=module ini-values: pcov.directory=module
- run: composer install --no-interaction --prefer-dist - name: Install dependencies
run: composer install --no-interaction --prefer-dist
- run: composer test:${{ matrix.test-group }}:ci - run: composer test:${{ matrix.test-group }}:ci
- uses: actions/upload-artifact@v2 - uses: actions/upload-artifact@v2
if: ${{ matrix.php-version == '8.1' }} if: ${{ matrix.php-version == '8.1' }}
@ -59,7 +61,7 @@ jobs:
build/coverage-${{ matrix.test-group }}.cov build/coverage-${{ matrix.test-group }}.cov
db-tests: db-tests:
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
strategy: strategy:
matrix: matrix:
php-version: ['8.1'] php-version: ['8.1']
@ -83,7 +85,8 @@ jobs:
extensions: openswoole-4.11.1, pdo_sqlsrv-5.10.0 extensions: openswoole-4.11.1, pdo_sqlsrv-5.10.0
coverage: pcov coverage: pcov
ini-values: pcov.directory=module ini-values: pcov.directory=module
- run: composer install --no-interaction --prefer-dist - name: Install dependencies
run: composer install --no-interaction --prefer-dist
- name: Create test database - name: Create test database
if: ${{ matrix.platform == 'ms' }} if: ${{ matrix.platform == 'ms' }}
run: docker-compose exec -T shlink_db_ms /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P 'Passw0rd!' -Q "CREATE DATABASE shlink_test;" run: docker-compose exec -T shlink_db_ms /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P 'Passw0rd!' -Q "CREATE DATABASE shlink_test;"
@ -102,7 +105,7 @@ jobs:
needs: needs:
- tests - tests
- db-tests - db-tests
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
strategy: strategy:
matrix: matrix:
php-version: ['8.1'] php-version: ['8.1']
@ -118,7 +121,8 @@ jobs:
extensions: openswoole-4.11.1 extensions: openswoole-4.11.1
coverage: pcov coverage: pcov
ini-values: pcov.directory=module ini-values: pcov.directory=module
- run: composer install --no-interaction --prefer-dist - name: Install dependencies
run: composer install --no-interaction --prefer-dist
- uses: actions/download-artifact@v2 - uses: actions/download-artifact@v2
with: with:
path: build path: build
@ -133,7 +137,7 @@ jobs:
needs: needs:
- tests - tests
- db-tests - db-tests
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
strategy: strategy:
matrix: matrix:
php-version: ['8.1'] php-version: ['8.1']
@ -163,7 +167,7 @@ jobs:
needs: needs:
- mutation-tests - mutation-tests
- upload-coverage - upload-coverage
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
steps: steps:
- uses: geekyeggo/delete-artifact@v1 - uses: geekyeggo/delete-artifact@v1
with: with:
@ -173,7 +177,7 @@ jobs:
coverage-api coverage-api
build-docker-image: build-docker-image:
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v2 uses: actions/checkout@v2

View File

@ -9,7 +9,7 @@ on:
jobs: jobs:
build: build:
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v2 uses: actions/checkout@v2

View File

@ -7,7 +7,7 @@ on:
jobs: jobs:
build: build:
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
strategy: strategy:
matrix: matrix:
php-version: ['8.1'] php-version: ['8.1']
@ -32,7 +32,7 @@ jobs:
publish: publish:
needs: ['build'] needs: ['build']
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
steps: steps:
- name: Checkout code - name: Checkout code
uses: actions/checkout@v2 uses: actions/checkout@v2
@ -50,7 +50,7 @@ jobs:
delete-artifacts: delete-artifacts:
needs: ['publish'] needs: ['publish']
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
strategy: strategy:
matrix: matrix:
php-version: ['8.1'] php-version: ['8.1']

View File

@ -7,7 +7,7 @@ on:
jobs: jobs:
build: build:
runs-on: ubuntu-20.04 runs-on: ubuntu-22.04
strategy: strategy:
matrix: matrix:
php-version: ['8.1'] php-version: ['8.1']