Skip to content

Commit aad34d6

Browse files
committed
split unit tests
1 parent 7786276 commit aad34d6

File tree

6 files changed

+183
-151
lines changed

6 files changed

+183
-151
lines changed

.github/workflows/phpstan.yml

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,14 @@ jobs:
99
phpstan:
1010
name: Analyze
1111
runs-on: [ubuntu-latest]
12+
strategy:
13+
matrix:
14+
openmage:
15+
config: .phpstan.dist.openmage.neon
16+
cache: .phpstan.cache
17+
phpunit:
18+
config: .phpstan.dist.phpunit.neon
19+
cache: .phpstan.phpunit.cache
1220

1321
steps:
1422
- name: Setup PHP
@@ -41,11 +49,11 @@ jobs:
4149
phpstan-result-cache-
4250
4351
- name: PHPStan Static Analysis
44-
run: XDEBUG_MODE=off php vendor/bin/phpstan.phar analyze
52+
run: XDEBUG_MODE=off php vendor/bin/phpstan.phar analyze -c ${{ matrix.config }}
4553

4654
- name: Save result cache
4755
uses: actions/cache/save@v4
4856
if: always()
4957
with:
50-
path: .phpstan.cache
58+
path: ${{ matrix.cache }}
5159
key: phpstan-result-cache-${{ github.run_id }}

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ phpcs.xml
7979

8080
# PhpStan
8181
.phpstan.cache
82+
.phpstan.*.cache
8283
.phpstan*.neon
8384
phpstan*.neon
8485
!.phpstan.dist.neon

.phpstan.dist.neon

Lines changed: 0 additions & 147 deletions
Original file line numberDiff line numberDiff line change
@@ -7,153 +7,6 @@ parameters:
77
min: 80100
88
max: 80499
99
magentoRootPath: %currentWorkingDirectory%
10-
fileExtensions:
11-
- php
12-
- phtml
13-
paths:
14-
- api.php
15-
- cron.php
16-
- get.php
17-
- index.php
18-
- install.php
19-
- app/Mage.php
20-
- app/code/core/Mage
21-
- app/design/
22-
- errors
23-
- lib/Mage
24-
- lib/Magento
25-
- lib/Varien
26-
- shell
27-
- tests/unit
28-
excludePaths:
29-
#incompatible interfaces
30-
- app/code/core/Mage/Admin/Model/Acl/Assert/Ip.php
31-
- app/code/core/Mage/Admin/Model/Acl/Assert/Time.php
32-
- app/code/core/Mage/Api/Model/Acl/Assert/Ip.php
33-
- app/code/core/Mage/Api/Model/Acl/Assert/Time.php
34-
- app/code/core/Mage/Core/Model/Mysql4/Design/Theme/Collection.php
35-
- lib/Varien/Directory/Collection.php
36-
- lib/Varien/Directory/Factory.php
37-
- lib/Varien/File/Object.php
38-
39-
# deprecated _getHelper()
40-
- app/code/core/Mage/Adminhtml/Controller/Rss/Abstract.php
41-
- app/code/core/Mage/Adminhtml/controllers/Rss/OrderController.php
42-
- app/code/core/Mage/Adminhtml/controllers/Rss/CatalogController.php
43-
44-
# contains 1 abstract method and must therefore be declared abstract or implement the remaining methods
45-
- app/code/core/Mage/Dataflow/Model/Session/Adapter/Http.php
46-
- app/code/core/Mage/Dataflow/Model/Convert/Iterator/Http.php
47-
- app/code/core/Mage/Dataflow/Model/Convert/Iterator/File/Csv.php
48-
- lib/Varien/Convert/Validator/Column.php
49-
50-
# Cannot declare class Varien_Date, because the name is already in use
51-
- app/code/core/Mage/Catalog/Model/Product/Option/Type/Date.php
52-
53-
# Cannot declare class XMLParser, because the name is already in use
54-
- app/code/core/Mage/Centinel/Model/Api.php
55-
- app/code/core/Mage/Centinel/Model/Api/Client.php
56-
57-
# Class phpseclib\Net\SSH2 not found.
58-
- app/code/core/Mage/Paypal/Model/Report/Settlement.php
59-
- lib/Varien/Io/Sftp.php
60-
61-
# Dataflow/Model/Convert/Iterator.php
62-
- app/code/core/Mage/Dataflow/Model/Convert/Iterator.php
63-
64-
# Too much noise from "Variable $this might not be defined"
65-
- app/code/core/*/*/data/*
66-
- app/code/core/*/*/sql/*
67-
68-
# requires Mycrypt
69-
- lib/Magento/Crypt.php
70-
- lib/Varien/Crypt/Mcrypt.php
71-
72-
# Instantiated class not found
73-
- lib/Varien/Image/Adapter.php
74-
ignoreErrors:
75-
-
76-
# @todo remove unused classes/template
77-
# @todo add classes to widgets
78-
message: '#^Variable \$this might not be defined\.$#'
79-
paths:
80-
- app/design/adminhtml/default/default/template/api/usernroles.phtml
81-
- app/design/adminhtml/default/default/template/dashboard/searches.phtml
82-
- app/design/adminhtml/default/default/template/dashboard/store/switcher.phtml
83-
- app/design/adminhtml/default/default/template/empty.phtml
84-
- app/design/adminhtml/default/default/template/overlay_popup.phtml
85-
- app/design/adminhtml/default/default/template/popup.phtml
86-
- app/design/adminhtml/default/default/template/promo/form.phtml
87-
- app/design/adminhtml/default/default/template/rating/stars/detailed.phtml
88-
- app/design/adminhtml/default/default/template/review/add.phtml
89-
- app/design/adminhtml/default/default/template/sales/billing/agreement/form.phtml
90-
- app/design/adminhtml/default/default/template/sales/items/renderer/default.phtml
91-
- app/design/adminhtml/default/default/template/sales/order/shipment/create/items/renderer/configurable.phtml
92-
- app/design/adminhtml/default/default/template/sales/order/totals/discount.phtml
93-
- app/design/adminhtml/default/default/template/sales/order/totals/due.phtml
94-
- app/design/adminhtml/default/default/template/sales/order/totals/footer.phtml
95-
- app/design/adminhtml/default/default/template/sales/order/totals/grand.phtml
96-
- app/design/adminhtml/default/default/template/sales/order/totals/item.phtml
97-
- app/design/adminhtml/default/default/template/sales/order/totals/main.phtml
98-
- app/design/adminhtml/default/default/template/sales/order/totals/paid.phtml
99-
- app/design/adminhtml/default/default/template/sales/order/totals/refunded.phtml
100-
- app/design/adminhtml/default/default/template/sales/order/totals/shipping.phtml
101-
- app/design/adminhtml/default/default/template/sales/order/totals/subtotal.phtml
102-
- app/design/adminhtml/default/default/template/sales/order/view/tracking.phtml
103-
- app/design/adminhtml/default/default/template/system/info.phtml
104-
- app/design/adminhtml/default/default/template/tax/class/page/edit.phtml
105-
- app/design/adminhtml/default/default/template/tax/toolbar/class/save.phtml
106-
- app/design/adminhtml/default/default/template/tax/toolbar/rule/save.phtml
107-
- app/design/frontend/base/default/template/bundle/catalog/product/list/partof.phtml
108-
- app/design/frontend/base/default/template/bundle/catalog/product/view/options/notice.phtml
109-
- app/design/frontend/base/default/template/catalog/category/page.phtml
110-
- app/design/frontend/base/default/template/catalog/category/widget/link/link_block.phtml
111-
- app/design/frontend/base/default/template/catalog/category/widget/link/link_inline.phtml
112-
- app/design/frontend/base/default/template/catalog/product/view/price.phtml
113-
- app/design/frontend/base/default/template/catalog/product/widget/link/link_block.phtml
114-
- app/design/frontend/base/default/template/catalog/product/widget/link/link_inline.phtml
115-
- app/design/frontend/base/default/template/catalog/product/widget/new/column/new_default_list.phtml
116-
- app/design/frontend/base/default/template/catalog/product/widget/new/column/new_images_list.phtml
117-
- app/design/frontend/base/default/template/catalog/product/widget/new/column/new_names_list.phtml
118-
- app/design/frontend/base/default/template/catalog/product/widget/new/content/new_grid.phtml
119-
- app/design/frontend/base/default/template/catalog/product/widget/new/content/new_list.phtml
120-
- app/design/frontend/base/default/template/checkout/cart/render/default.phtml
121-
- app/design/frontend/base/default/template/checkout/cart/render/simple.phtml
122-
- app/design/frontend/base/default/template/cms/widget/link/link_block.phtml
123-
- app/design/frontend/base/default/template/cms/widget/link/link_inline.phtml
124-
- app/design/frontend/base/default/template/cms/widget/static_block/default.phtml
125-
- app/design/frontend/base/default/template/core/messages.phtml
126-
- app/design/frontend/base/default/template/customer/address.phtml
127-
- app/design/frontend/base/default/template/customer/balance.phtml
128-
- app/design/frontend/base/default/template/customer/form/address.phtml
129-
- app/design/frontend/base/default/template/customer/form/changepassword.phtml
130-
- app/design/frontend/base/default/template/customer/orders.phtml
131-
- app/design/frontend/base/default/template/customer/wishlist.phtml
132-
- app/design/frontend/base/default/template/directory/currency/switch.phtml
133-
- app/design/frontend/base/default/template/page/redirect.phtml
134-
- app/design/frontend/base/default/template/paypal/hss/review/button.phtml
135-
- app/design/frontend/base/default/template/reports/widget/compared/column/compared_default_list.phtml
136-
- app/design/frontend/base/default/template/reports/widget/compared/column/compared_images_list.phtml
137-
- app/design/frontend/base/default/template/reports/widget/compared/column/compared_names_list.phtml
138-
- app/design/frontend/base/default/template/reports/widget/compared/content/compared_grid.phtml
139-
- app/design/frontend/base/default/template/reports/widget/compared/content/compared_list.phtml
140-
- app/design/frontend/rwd/default/template/catalog/product/widget/new/column/new_default_list.phtml
141-
- app/design/frontend/rwd/default/template/catalog/product/widget/new/column/new_images_list.phtml
142-
- app/design/frontend/rwd/default/template/catalog/product/widget/new/column/new_names_list.phtml
143-
- app/design/frontend/rwd/default/template/catalog/product/widget/new/content/new_list.phtml
144-
- app/design/frontend/rwd/default/template/checkout/cart/render/default.phtml
145-
- app/design/frontend/rwd/default/template/checkout/cart/render/simple.phtml
146-
- app/design/frontend/rwd/default/template/customer/form/address.phtml
147-
- app/design/frontend/rwd/default/template/customer/form/changepassword.phtml
148-
- app/design/frontend/rwd/default/template/paypal/express/review/address.phtml
149-
- app/design/frontend/rwd/default/template/reports/widget/compared/column/compared_default_list.phtml
150-
- app/design/frontend/rwd/default/template/reports/widget/compared/column/compared_images_list.phtml
151-
- app/design/frontend/rwd/default/template/reports/widget/compared/column/compared_names_list.phtml
152-
- app/design/frontend/rwd/default/template/reports/widget/compared/content/compared_grid.phtml
153-
- app/design/frontend/rwd/default/template/reports/widget/compared/content/compared_list.phtml
154-
- app/design/install/default/default/template/page.phtml
155-
-
156-
identifier: phpunit.coversMethod
15710
tmpDir: .phpstan.cache
15811
level: 5
15912
checkFunctionNameCase: true

0 commit comments

Comments
 (0)