56 lines
2.1 KiB
YAML
56 lines
2.1 KiB
YAML
name: Lint
|
|
|
|
on: [push, pull_request]
|
|
|
|
jobs:
|
|
JS-Lint:
|
|
runs-on: ubuntu-16.04
|
|
if: startsWith( github.repository, 'elementor/' )
|
|
steps:
|
|
- name: Checkout source code
|
|
uses: actions/checkout@v2
|
|
- name: Cache node modules
|
|
uses: actions/cache@v2
|
|
env:
|
|
cache-name: cache-node-modules
|
|
with:
|
|
path: ~/.npm
|
|
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }}
|
|
restore-keys: |
|
|
${{ runner.os }}-build-${{ env.cache-name }}-
|
|
${{ runner.os }}-build-
|
|
${{ runner.os }}-
|
|
- name: Install Dependencies
|
|
run: npm i
|
|
- name: Run Lint
|
|
run: ./node_modules/eslint/bin/eslint.js .
|
|
|
|
PHP-Lint:
|
|
runs-on: ubuntu-16.04
|
|
if: startsWith( github.repository, 'elementor/' )
|
|
steps:
|
|
- name: Checkout source code
|
|
uses: actions/checkout@v2
|
|
- name: Setup PHP 7.4
|
|
uses: shivammathur/setup-php@9882bed06691b3a085010c1602ce43ef18f15c5b # v2
|
|
with:
|
|
php-version: '7.4'
|
|
- name: Install Dependencies
|
|
run: |
|
|
composer global require "squizlabs/php_codesniffer=*"
|
|
composer global require wp-coding-standards/wpcs
|
|
composer require php-parallel-lint/php-parallel-lint
|
|
- name: Run Lint
|
|
run: |
|
|
export PATH=$HOME/.composer/vendor/bin:$PATH
|
|
phpcs --config-set installed_paths $HOME/.composer/vendor/wp-coding-standards/wpcs
|
|
phpcs -p -s -n . --standard=./ruleset.xml --extensions=php
|
|
- name: Run PHP Syntax Lint
|
|
run: |
|
|
export PATH=$HOME/.composer/vendor/bin:$PATH
|
|
php5.6 vendor/bin/parallel-lint --blame --exclude node_modules --exclude vendor .
|
|
php7.0 vendor/bin/parallel-lint --blame --exclude node_modules --exclude vendor .
|
|
php7.1 vendor/bin/parallel-lint --blame --exclude node_modules --exclude vendor .
|
|
php7.2 vendor/bin/parallel-lint --blame --exclude node_modules --exclude vendor .
|
|
php7.3 vendor/bin/parallel-lint --blame --exclude node_modules --exclude vendor .
|