@@ -2,7 +2,7 @@ version: 2.1
2
2
3
3
default_docker_image : &docker_image
4
4
docker :
5
- - image : thecodingmachine/php:8.0 -v4-apache-node12
5
+ - image : thecodingmachine/php:8.2 -v4-apache-node12
6
6
environment :
7
7
PROJECT_ROOT : " /home/docker/project"
8
8
PHP_EXTENSION_GD : 1
@@ -38,13 +38,13 @@ jobs:
38
38
name : Fetch latest Drupal version
39
39
command : |
40
40
cd $PROJECT_ROOT
41
- composer create-project drupal-composer/drupal-project:9 .x-dev $PROJECT_ROOT --no-interaction
41
+ composer create-project drupal-composer/drupal-project:10 .x-dev $PROJECT_ROOT --no-interaction
42
42
- run :
43
43
name : Download dependent contrib modules.
44
44
command : |
45
45
cd $PROJECT_ROOT
46
46
composer require --no-interaction drupal/entity_embed mglaman/drupal-check \
47
- drupal/search_api_solr drupal/structure_sync mglaman/phpstan-drupal:1.1.27
47
+ drupal/search_api_solr drupal/structure_sync -W
48
48
- run :
49
49
name : Move custom code into position
50
50
command : |
55
55
cd $PROJECT_ROOT/web
56
56
../vendor/bin/drupal-check modules/custom
57
57
58
+ disallowed_functions :
59
+ << : *docker_image
60
+ steps :
61
+ - checkout :
62
+ path : ~/nicsdru_unity_modules
63
+ - run :
64
+ name : Fetch latest Drupal core and other misc composer tools.
65
+ command : |
66
+ cd $PROJECT_ROOT
67
+ composer create-project drupal/recommended-project:10.1.x-dev $PROJECT_ROOT --no-interaction
68
+ composer require --dev phpstan/extension-installer spaze/phpstan-disallowed-calls
69
+ - run :
70
+ name : Move custom code into position
71
+ command : mv ~/nicsdru_unity_modules $PROJECT_ROOT/web/modules/custom
72
+ - run :
73
+ name : Check for disallowed function calls
74
+ command : |
75
+ CHECK_DIRS="$CHECK_DIRS ${PROJECT_ROOT}/web/modules/custom"
76
+ vendor/bin/phpstan analyse $CHECK_DIRS -c $PROJECT_ROOT/web/modules/custom/.circleci/phpstan.neon
77
+
58
78
workflows :
59
79
version : 2
60
80
static_analysis :
61
81
jobs :
62
82
- coding_standards
63
83
- deprecated_code
84
+ - disallowed_functions
0 commit comments