Skip to content

Commit

Permalink
NTR: update dev tools and switch to vitest (#948)
Browse files Browse the repository at this point in the history
  • Loading branch information
boxblinkracer authored Feb 21, 2025
1 parent 21b5957 commit f63b864
Show file tree
Hide file tree
Showing 52 changed files with 12,266 additions and 28,466 deletions.
53 changes: 53 additions & 0 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
{
"env": {
"browser": true,
"jquery": true,
"node": true,
"es6": true
},
"extends": [
"eslint:recommended"
],
"ignorePatterns": [
"src/Resources/app/storefront/dist"
],
"parser": "babel-eslint",
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module"
},
"rules": {
"comma-dangle": [
"error",
"always-multiline"
],
"one-var": [
"error",
"never"
],
"no-console": [
"error",
{
"allow": [
"warn",
"error"
]
}
],
"no-debugger": 2,
"prefer-const": "warn",
"quotes": [
"warn",
"single"
],
"indent": [
"warn",
4,
{
"SwitchCase": 1
}
]
}
}


301 changes: 9 additions & 292 deletions .github/workflows/ci_pipe.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,302 +12,19 @@ on:
- 'makefile'


jobs:

config:
name: Test Plugin Configuration
runs-on: ubuntu-latest
steps:
- name: Clone Code
uses: actions/checkout@v3

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 7.4

- name: Test configuration
run: make configcheck -B

# ------------------------------------------------------------------------------------------------------------------------
concurrency:
group: pr-${{ github.workflow }}-${{ github.event.pull_request.number }}
cancel-in-progress: true

install:
name: Install Dependencies
runs-on: ubuntu-latest
steps:
- name: Clone Code
uses: actions/checkout@v3

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 7.4

- name: Mount Dev Dependency Cache
uses: actions/cache@v3
with:
key: cache-dev-dependencies-${{ github.run_id }}
path: |
src/Resources/app/storefront/node_modules
src/Resources/app/administration/node_modules
vendor
- name: Install Dependencies
run: make dev -B

# ------------------------------------------------------------------------------------------------------------------------

snippets:
name: Test Snippets
runs-on: ubuntu-latest
needs: install
steps:
- name: Clone Code
uses: actions/checkout@v3

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 7.4

- name: Mount Dev Dependency Cache
uses: actions/cache@v3
with:
key: cache-dev-dependencies-${{ github.run_id }}
path: |
src/Resources/app/storefront/node_modules
src/Resources/app/administration/node_modules
vendor
- name: Test snippets
run: make snippetcheck -B

# ------------------------------------------------------------------------------------------------------------------------

jest:
name: Jest Tests
needs: install
runs-on: ubuntu-latest
steps:
- name: Clone Code
uses: actions/checkout@v3

- name: Mount Dev Dependency Cache
uses: actions/cache@v3
with:
key: cache-dev-dependencies-${{ github.run_id }}
path: |
src/Resources/app/storefront/node_modules
src/Resources/app/administration/node_modules
vendor
- name: Run Jest
run: make jest -B

stryker:
name: Stryker Tests
needs: jest
runs-on: ubuntu-latest
steps:
- name: Clone Code
uses: actions/checkout@v3

- name: Mount Dev Dependency Cache
uses: actions/cache@v3
with:
key: cache-dev-dependencies-${{ github.run_id }}
path: |
src/Resources/app/storefront/node_modules
src/Resources/app/administration/node_modules
vendor
- name: Run Stryker
run: make stryker -B

eslint:
name: ESLint
needs: install
runs-on: ubuntu-latest
steps:
- name: Clone Code
uses: actions/checkout@v3

- name: Mount Dev Dependency Cache
uses: actions/cache@v3
with:
key: cache-dev-dependencies-${{ github.run_id }}
path: |
src/Resources/app/storefront/node_modules
src/Resources/app/administration/node_modules
vendor
- name: Run ESLint
run: make eslint -B

stylelint:
name: Stylelint
needs: install
runs-on: ubuntu-latest
steps:
- name: Clone Code
uses: actions/checkout@v3

- name: Mount Dev Dependency Cache
uses: actions/cache@v3
with:
key: cache-dev-dependencies-${{ github.run_id }}
path: |
src/Resources/app/storefront/node_modules
src/Resources/app/administration/node_modules
vendor
- name: Run Stylelint
run: make stylelint -B

# ------------------------------------------------------------------------------------------------------------------------

php_checks:
name: PHP Syntax Checks
needs: install
runs-on: ubuntu-latest
steps:
- name: Clone Code
uses: actions/checkout@v3

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 7.4

- name: PHP Syntax Checks
run: make phpcheck -B

php_min:
name: PHP 7.2 Compatibility
needs: install
runs-on: ubuntu-latest
steps:
- name: Clone Code
uses: actions/checkout@v3

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 7.4

- name: Mount Dev Dependency Cache
uses: actions/cache@v3
with:
key: cache-dev-dependencies-${{ github.run_id }}
path: |
src/Resources/app/storefront/node_modules
src/Resources/app/administration/node_modules
vendor
- name: PHP Compatibility Checks
run: make phpmin -B

phpunit:
name: PHPUnit
needs: install
runs-on: ubuntu-latest
steps:
- name: Clone Code
uses: actions/checkout@v3

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 7.4

- name: Mount Dev Dependency Cache
uses: actions/cache@v3
with:
key: cache-dev-dependencies-${{ github.run_id }}
path: |
src/Resources/app/storefront/node_modules
src/Resources/app/administration/node_modules
vendor
- name: Run PHPUnit
run: make phpunit -B

infection:
name: Infection Tests
needs: phpunit
runs-on: ubuntu-latest
steps:
- name: Clone Code
uses: actions/checkout@v3

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 7.4

- name: Mount Dev Dependency Cache
uses: actions/cache@v3
with:
key: cache-dev-dependencies-${{ github.run_id }}
path: |
src/Resources/app/storefront/node_modules
src/Resources/app/administration/node_modules
vendor
- name: Run Infection
run: make infection -B

phpstan:
name: PHPStan
needs: install
runs-on: ubuntu-latest
steps:

- name: Clone Code
uses: actions/checkout@v3

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 7.4

- name: Mount Dev Dependency Cache
uses: actions/cache@v3
with:
key: cache-dev-dependencies-${{ github.run_id }}
path: |
src/Resources/app/storefront/node_modules
src/Resources/app/administration/node_modules
vendor
- name: Run PHPStan
run: make stan -B

phpcsfixer:
name: PHP CS Fixer
needs: install
runs-on: ubuntu-latest
steps:

- name: Clone Code
uses: actions/checkout@v3

- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: 7.4

- name: Mount Dev Dependency Cache
uses: actions/cache@v3
with:
key: cache-dev-dependencies-${{ github.run_id }}
path: |
src/Resources/app/storefront/node_modules
src/Resources/app/administration/node_modules
vendor
jobs:

- name: Run PHP CS Fixer
run: make csfix -B
review:
name: Review Pipeline
uses: ./.github/workflows/step_review.yml
with:
PHP_VERSION: 7,4

# ------------------------------------------------------------------------------------------------------------------------

Expand Down
Loading

0 comments on commit f63b864

Please sign in to comment.