From 7196a8e4fd12890100328353f71399fccabbaa80 Mon Sep 17 00:00:00 2001 From: schlessera Date: Thu, 28 May 2020 00:23:09 +0000 Subject: [PATCH] Update file(s) from wp-cli/.github --- .actrc | 3 ++ .github/workflows/code-quality.yml | 44 ++++++++++++++++++++++++------ 2 files changed, 38 insertions(+), 9 deletions(-) create mode 100644 .actrc diff --git a/.actrc b/.actrc new file mode 100644 index 00000000..99e6b7ec --- /dev/null +++ b/.actrc @@ -0,0 +1,3 @@ +# Configuration file for nektos/act. +# See https://github.com/nektos/act#configuration +-P ubuntu-latest=shivammathur/node:latest diff --git a/.github/workflows/code-quality.yml b/.github/workflows/code-quality.yml index 949714ec..6f678187 100644 --- a/.github/workflows/code-quality.yml +++ b/.github/workflows/code-quality.yml @@ -3,58 +3,81 @@ name: Code Quality Checks on: pull_request jobs: - lint: - name: Linter + + lint: #----------------------------------------------------------------------- + name: Lint PHP files runs-on: ubuntu-latest steps: - name: Check out source code uses: actions/checkout@v2 + - name: Check existence of composer.json file id: check_composer_file uses: andstor/file-existence-action@v1 with: 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 if: steps.check_composer_file.outputs.files_exists == 'true' id: composer-cache run: | echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Use Composer cache if: steps.check_composer_file.outputs.files_exists == 'true' uses: actions/cache@v1 with: - path: ${{ steps.composer-cache.outputs.dir }} + path: ${{ steps['composer-cache'].outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} restore-keys: | ${{ runner.os }}-composer- + - name: Install dependencies 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 id: check_linter_file uses: andstor/file-existence-action@v1 with: files: "vendor/bin/parallel-lint" + - name: Run Linter 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 runs-on: ubuntu-latest + steps: - name: Check out source code uses: actions/checkout@v2 + - name: Check existence of composer.json & phpcs.xml.dist files id: check_files uses: andstor/file-existence-action@v1 with: 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 if: steps.check_files.outputs.files_exists == 'true' id: composer-cache run: | echo "::set-output name=dir::$(composer config cache-files-dir)" + - name: Use Composer cache if: steps.check_files.outputs.files_exists == 'true' uses: actions/cache@v1 @@ -63,14 +86,17 @@ jobs: key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} restore-keys: | ${{ runner.os }}-composer- + - name: Install dependencies 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 id: check_phpcs_binary_file uses: andstor/file-existence-action@v1 with: - files: "vendor/bin/parallel-lint" + files: "vendor/bin/phpcs" + - name: Run PHPCS 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