Add static analysis job for php7 and php8 to CI

[MAILPOET-3296]
This commit is contained in:
Rostislav Wolny
2020-12-02 13:42:42 +01:00
committed by Veljko V
parent 3845f400b1
commit 7155aa03f9

View File

@@ -18,7 +18,8 @@ anchors:
multisite: 1 multisite: 1
requires: requires:
- unit_tests - unit_tests
- static_analysis - static_analysis_php7
- static_analysis_php8
<<: *only_master_and_release <<: *only_master_and_release
executors: executors:
@@ -167,6 +168,10 @@ jobs:
static_analysis: static_analysis:
executor: wpcli_php_latest executor: wpcli_php_latest
resource_class: medium resource_class: medium
parameters:
php_version:
type: integer
default: 100
steps: steps:
- attach_workspace: - attach_workspace:
at: /home/circleci/mailpoet at: /home/circleci/mailpoet
@@ -177,7 +182,7 @@ jobs:
echo "WP_ROOT=/home/circleci/mailpoet/wordpress" >> .env echo "WP_ROOT=/home/circleci/mailpoet/wordpress" >> .env
- run: - run:
name: "Static analysis" name: "Static analysis"
command: ./do qa:phpstan command: ./do qa:phpstan --php-version=<< parameters.php_version >>
qa_js: qa_js:
executor: wpcli_php_latest executor: wpcli_php_latest
steps: steps:
@@ -374,6 +379,13 @@ workflows:
requires: requires:
- build - build
- static_analysis: - static_analysis:
name: static_analysis_php7
php_version: 70100
requires:
- build
- static_analysis:
name: static_analysis_php8
php_version: 80000
requires: requires:
- build - build
- qa_js: - qa_js:
@@ -387,7 +399,8 @@ workflows:
group_arg: -g acceptance_group_1 group_arg: -g acceptance_group_1
requires: requires:
- unit_tests - unit_tests
- static_analysis - static_analysis_php7
- static_analysis_php8
- qa_js - qa_js
- qa_php - qa_php
- acceptance_tests: - acceptance_tests:
@@ -395,7 +408,8 @@ workflows:
group_arg: -g acceptance_group_2 group_arg: -g acceptance_group_2
requires: requires:
- unit_tests - unit_tests
- static_analysis - static_analysis_php7
- static_analysis_php8
- qa_js - qa_js
- qa_php - qa_php
- acceptance_tests: - acceptance_tests:
@@ -403,7 +417,8 @@ workflows:
group_arg: -g acceptance_group_3 group_arg: -g acceptance_group_3
requires: requires:
- unit_tests - unit_tests
- static_analysis - static_analysis_php7
- static_analysis_php8
- qa_js - qa_js
- qa_php - qa_php
- acceptance_tests: - acceptance_tests:
@@ -411,7 +426,8 @@ workflows:
group_arg: -g acceptance_group_4 group_arg: -g acceptance_group_4
requires: requires:
- unit_tests - unit_tests
- static_analysis - static_analysis_php7
- static_analysis_php8
- qa_js - qa_js
- qa_php - qa_php
- acceptance_tests: - acceptance_tests:
@@ -419,7 +435,8 @@ workflows:
group_arg: -g acceptance_group_5 group_arg: -g acceptance_group_5
requires: requires:
- unit_tests - unit_tests
- static_analysis - static_analysis_php7
- static_analysis_php8
- qa_js - qa_js
- qa_php - qa_php
- js_tests: - js_tests:
@@ -428,7 +445,8 @@ workflows:
- integration_tests: - integration_tests:
requires: requires:
- unit_tests - unit_tests
- static_analysis - static_analysis_php7
- static_analysis_php8
- qa_js - qa_js
- qa_php - qa_php
- acceptance_tests: - acceptance_tests:
@@ -458,7 +476,8 @@ workflows:
run_command: ./do test:multisite-integration --xml run_command: ./do test:multisite-integration --xml
requires: requires:
- unit_tests - unit_tests
- static_analysis - static_analysis_php7
- static_analysis_php8
- qa_js - qa_js
- qa_php - qa_php
- build_release_zip: - build_release_zip: