deps(deps): update actions/checkout action to v4.2.2 #151
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
on: # yamllint disable-line rule:truthy | |
pull_request: | |
branches: | |
- master | |
- develop | |
push: | |
branches: | |
- master | |
name: 🧪 Testing | |
env: | |
# Disable docker support in Makefile | |
APP_RUNNER: 'cd app &&' | |
APP_NAME: laravel | |
SHARED_SERVICES_NAMESPACE: ss | |
COMPOSE_PROJECT_NAME: laravel-starter-tpl | |
jobs: | |
code-coverage: | |
timeout-minutes: 4 | |
runs-on: ${{ matrix.os }} | |
concurrency: | |
cancel-in-progress: true | |
group: code-coverage-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}-${{ matrix.php-version }}-${{ matrix.dependencies }} | |
strategy: | |
fail-fast: true | |
matrix: | |
os: | |
- ubuntu-latest | |
php-version: | |
- '8.3' | |
dependencies: | |
- locked | |
steps: | |
- name: 📦 Check out the codebase | |
uses: actions/[email protected] | |
- name: 🛠️ Setup PHP | |
uses: shivammathur/[email protected] | |
with: | |
php-version: ${{ matrix.php-version }} | |
extensions: none, ctype, dom, json, mbstring, simplexml, tokenizer, xml, xmlwriter, pdo, pdo_mysql, pdo_sqlite, curl, fileinfo, opcache, pcntl, posix | |
ini-values: error_reporting=E_ALL | |
coverage: xdebug | |
- name: 🛠️ Setup problem matchers | |
run: | | |
echo "::add-matcher::${{ runner.tool_cache }}/php.json" | |
echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json" | |
- name: 🤖 Validate composer.json and composer.lock | |
run: make validate-composer | |
- name: 🔍 Get composer cache directory | |
uses: wayofdev/gh-actions/actions/composer/[email protected] | |
with: | |
working-directory: app | |
- name: ♻️ Restore cached dependencies installed with composer | |
uses: actions/[email protected] | |
with: | |
path: ${{ env.COMPOSER_CACHE_DIR }} | |
key: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }} | |
restore-keys: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}- | |
- name: 📥 Install "${{ matrix.dependencies }}" dependencies with composer | |
uses: wayofdev/gh-actions/actions/composer/[email protected] | |
with: | |
working-directory: app | |
dependencies: ${{ matrix.dependencies }} | |
- name: 🛠️ Prepare environment | |
run: | | |
make env | |
cp -rf .env app/.env | |
- name: 🔑 Generate secret application key | |
working-directory: app | |
run: php artisan key:generate | |
- name: 🧪 Collect code coverage with Xdebug and pestphp/pest | |
working-directory: app | |
run: composer test:cc | |
- name: 📤 Upload code coverage report to Codecov | |
uses: codecov/[email protected] | |
with: | |
files: app/.build/phpunit/logs/clover.xml | |
token: ${{ secrets.CODECOV_TOKEN }} | |
verbose: true | |
arch-testing: | |
timeout-minutes: 4 | |
runs-on: ${{ matrix.os }} | |
concurrency: | |
cancel-in-progress: true | |
group: arch-testing-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}-${{ matrix.php-version }}-${{ matrix.dependencies }} | |
strategy: | |
fail-fast: true | |
matrix: | |
os: | |
- ubuntu-latest | |
php-version: | |
- '8.3' | |
dependencies: | |
- locked | |
steps: | |
- name: 📦 Check out the codebase | |
uses: actions/[email protected] | |
- name: 🛠️ Setup PHP | |
uses: shivammathur/[email protected] | |
with: | |
php-version: ${{ matrix.php-version }} | |
extensions: mbstring, pdo, pdo_sqlite | |
ini-values: error_reporting=E_ALL | |
coverage: xdebug | |
- name: 🛠️ Setup problem matchers | |
run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" | |
- name: 🤖 Validate composer.json and composer.lock | |
run: make validate-composer | |
- name: 🔍 Get composer cache directory | |
uses: wayofdev/gh-actions/actions/composer/[email protected] | |
with: | |
working-directory: app | |
- name: ♻️ Restore cached dependencies installed with composer | |
uses: actions/[email protected] | |
with: | |
path: ${{ env.COMPOSER_CACHE_DIR }} | |
key: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }} | |
restore-keys: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}- | |
- name: 📥 Install "${{ matrix.dependencies }}" dependencies with composer | |
uses: wayofdev/gh-actions/actions/composer/[email protected] | |
with: | |
working-directory: app | |
dependencies: ${{ matrix.dependencies }} | |
- name: 🛠️ Prepare environment | |
run: | | |
make env | |
cp -rf .env app/.env | |
- name: 🔑 Generate secret application key | |
working-directory: app | |
run: php artisan key:generate | |
- name: 🧪 Run architecture tests using pestphp/pest | |
working-directory: app | |
run: composer test:arch | |
mutation-testing: | |
timeout-minutes: 16 | |
runs-on: ${{ matrix.os }} | |
concurrency: | |
cancel-in-progress: true | |
group: mutation-testing-${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
strategy: | |
fail-fast: true | |
matrix: | |
os: | |
- ubuntu-latest | |
php-version: | |
- '8.3' | |
dependencies: | |
- locked | |
steps: | |
- name: 📦 Check out the codebase | |
uses: actions/[email protected] | |
- name: 🛠️ Setup PHP | |
uses: shivammathur/[email protected] | |
with: | |
php-version: ${{ matrix.php-version }} | |
extensions: mbstring, pdo, pdo_sqlite | |
ini-values: error_reporting=E_ALL | |
coverage: xdebug | |
- name: 🛠️ Setup problem matchers | |
run: echo "::add-matcher::${{ runner.tool_cache }}/php.json" | |
- name: 🤖 Validate composer.json and composer.lock | |
run: make validate-composer | |
- name: 🔍 Get composer cache directory | |
uses: wayofdev/gh-actions/actions/composer/[email protected] | |
with: | |
working-directory: app | |
- name: ♻️ Restore cached dependencies installed with composer | |
uses: actions/[email protected] | |
with: | |
path: ${{ env.COMPOSER_CACHE_DIR }} | |
key: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}-${{ hashFiles('composer.lock') }} | |
restore-keys: php-${{ matrix.php-version }}-composer-${{ matrix.dependencies }}- | |
- name: 📥 Install "${{ matrix.dependencies }}" dependencies with composer | |
uses: wayofdev/gh-actions/actions/composer/[email protected] | |
with: | |
working-directory: app | |
dependencies: ${{ matrix.dependencies }} | |
- name: 🛠️ Prepare environment | |
run: | | |
make env | |
cp -rf .env app/.env | |
- name: 🔑 Generate secret application key | |
working-directory: app | |
run: php artisan key:generate | |
- name: 🧪 Run mutation testing using Xdebug and infection/infection | |
working-directory: app | |
run: composer infect:ci | |
env: | |
STRYKER_DASHBOARD_API_KEY: ${{ secrets.STRYKER_DASHBOARD_API_KEY }} |