Update file(s) from wp-cli/.github

This commit is contained in:
schlessera 2020-05-26 08:59:04 +00:00
parent eccbf78a27
commit 65695ad425
2 changed files with 38 additions and 9 deletions

3
.actrc Normal file
View file

@ -0,0 +1,3 @@
# Configuration file for nektos/act.
# See https://github.com/nektos/act#configuration
-P ubuntu-latest=shivammathur/node:latest

View file

@ -3,58 +3,81 @@ name: Code Quality Checks
on: pull_request on: pull_request


jobs: jobs:
lint:
name: Linter lint: #-----------------------------------------------------------------------
name: Lint PHP files
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Check out source code - name: Check out source code
uses: actions/checkout@v2 uses: actions/checkout@v2

- name: Check existence of composer.json file - name: Check existence of composer.json file
id: check_composer_file id: check_composer_file
uses: andstor/file-existence-action@v1 uses: andstor/file-existence-action@v1
with: with:
files: "composer.json" files: "composer.json"

- name: Set up PHP envirnoment
uses: shivammathur/setup-php@v2
with:
php-version: '7.4'
tools: cs2pr

- name: Get Composer cache Directory - name: Get Composer cache Directory
if: steps.check_composer_file.outputs.files_exists == 'true' if: steps.check_composer_file.outputs.files_exists == 'true'
id: composer-cache id: composer-cache
run: | run: |
echo "::set-output name=dir::$(composer config cache-files-dir)" echo "::set-output name=dir::$(composer config cache-files-dir)"

- name: Use Composer cache - name: Use Composer cache
if: steps.check_composer_file.outputs.files_exists == 'true' if: steps.check_composer_file.outputs.files_exists == 'true'
uses: actions/cache@v1 uses: actions/cache@v1
with: with:
path: ${{ steps.composer-cache.outputs.dir }} path: ${{ steps['composer-cache'].outputs.dir }}
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
restore-keys: | restore-keys: |
${{ runner.os }}-composer- ${{ runner.os }}-composer-

- name: Install dependencies - name: Install dependencies
if: steps.check_composer_file.outputs.files_exists == 'true' if: steps.check_composer_file.outputs.files_exists == 'true'
run: composer install --dev --prefer-dist --no-progress --no-suggest run: COMPOSER_ROOT_VERSION=dev-master composer install --prefer-dist --no-progress --no-suggest

- name: Check existence of vendor/bin/parallel-lint file - name: Check existence of vendor/bin/parallel-lint file
id: check_linter_file id: check_linter_file
uses: andstor/file-existence-action@v1 uses: andstor/file-existence-action@v1
with: with:
files: "vendor/bin/parallel-lint" files: "vendor/bin/parallel-lint"

- name: Run Linter - name: Run Linter
if: steps.check_linter_file.outputs.files_exists == 'true' if: steps.check_linter_file.outputs.files_exists == 'true'
run: vendor/bin/parallel-lint -j 10 . --exclude vendor --checkstyle | cs2pr --graceful-warnings run: vendor/bin/parallel-lint -j 10 . --exclude vendor --checkstyle | cs2pr


phpcs: phpcs: #----------------------------------------------------------------------
name: PHPCS name: PHPCS
runs-on: ubuntu-latest runs-on: ubuntu-latest

steps: steps:
- name: Check out source code - name: Check out source code
uses: actions/checkout@v2 uses: actions/checkout@v2

- name: Check existence of composer.json & phpcs.xml.dist files - name: Check existence of composer.json & phpcs.xml.dist files
id: check_files id: check_files
uses: andstor/file-existence-action@v1 uses: andstor/file-existence-action@v1
with: with:
files: "composer.json, phpcs.xml.dist" files: "composer.json, phpcs.xml.dist"

- name: Set up PHP envirnoment
uses: shivammathur/setup-php@v2
with:
php-version: '7.4'
tools: cs2pr

- name: Get Composer cache Directory - name: Get Composer cache Directory
if: steps.check_files.outputs.files_exists == 'true' if: steps.check_files.outputs.files_exists == 'true'
id: composer-cache id: composer-cache
run: | run: |
echo "::set-output name=dir::$(composer config cache-files-dir)" echo "::set-output name=dir::$(composer config cache-files-dir)"

- name: Use Composer cache - name: Use Composer cache
if: steps.check_files.outputs.files_exists == 'true' if: steps.check_files.outputs.files_exists == 'true'
uses: actions/cache@v1 uses: actions/cache@v1
@ -63,14 +86,17 @@ jobs:
key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
restore-keys: | restore-keys: |
${{ runner.os }}-composer- ${{ runner.os }}-composer-

- name: Install dependencies - name: Install dependencies
if: steps.check_files.outputs.files_exists == 'true' if: steps.check_files.outputs.files_exists == 'true'
run: composer install --dev --prefer-dist --no-progress --no-suggest run: COMPOSER_ROOT_VERSION=dev-master composer install --prefer-dist --no-progress --no-suggest

- name: Check existence of vendor/bin/phpcs file - name: Check existence of vendor/bin/phpcs file
id: check_phpcs_binary_file id: check_phpcs_binary_file
uses: andstor/file-existence-action@v1 uses: andstor/file-existence-action@v1
with: with:
files: "vendor/bin/parallel-lint" files: "vendor/bin/phpcs"

- name: Run PHPCS - name: Run PHPCS
if: steps.check_phpcs_binary_file.outputs.files_exists == 'true' if: steps.check_phpcs_binary_file.outputs.files_exists == 'true'
run: vendor/bin/phpcs -q --report=checkstyle | cs2pr --graceful-warnings run: vendor/bin/phpcs -q --report=checkstyle | cs2pr