@@ -45,14 +45,16 @@ jobs:
45
45
run : " php vendor/bin/phpcs src"
46
46
# - name: "PHPStan"
47
47
# run: "php vendor/bin/phpstan analyze src"
48
+ - name : Remove vendor directory for integration testing
49
+ run : rm -rf vendor
48
50
- name : Setup Drupal
49
51
run : |
50
52
COMPOSER_MEMORY_LIMIT=-1 composer create-project drupal/recommended-project:${{ matrix.drupal }} ~/drupal --no-interaction
51
53
cd ~/drupal
52
54
composer config minimum-stability dev
53
55
composer config prefer-stable true
54
56
composer config preferred-install dist
55
- composer config repositories.0 path $GITHUB_WORKSPACE
57
+ composer config repositories.0 "{\"type\": \" path\", \"url\": \" $GITHUB_WORKSPACE\", \"options\": {\"symlink\": false}}"
56
58
composer config repositories.1 composer https://packages.drupal.org/8
57
59
COMPOSER_MEMORY_LIMIT=-1 composer require drupal/core-dev:${{ matrix.drupal }} --with-all-dependencies
58
60
- name : " Add phpspec/prophecy-phpunit"
67
69
- name : " Analyze core/install.php"
68
70
run : |
69
71
cd ~/drupal
70
- ./vendor/bin/drupal-check web/core/install.php
72
+ ./vendor/bin/drupal-check -vvv web/core/install.php
71
73
- name : " Analyze dynamic_page_cache"
72
74
run : |
73
75
cd ~/drupal
74
- ./vendor/bin/drupal-check web/core/modules/dynamic_page_cache || if (($? == 255)); then false; else true; fi
76
+ ./vendor/bin/drupal-check -vvv web/core/modules/dynamic_page_cache || if (($? == 255)); then false; else true; fi
77
+
78
+ contrib :
79
+ runs-on : " ubuntu-latest"
80
+ name : " ${{ matrix.project }} | PHP ${{ matrix.php-version }} | Drupal ${{ matrix.drupal }}"
81
+ strategy :
82
+ matrix :
83
+ include :
84
+ - php-version : " 7.3"
85
+ drupal : " ~8.9"
86
+ project : config_update
87
+ additional_projects : ' '
88
+ type : module
89
+ - php-version : " 7.3"
90
+ drupal : " ~8.9"
91
+ project : blazy
92
+ additional_projects : ' drupal/token drupal/ctools'
93
+ type : module
94
+ steps :
95
+ - name : " Checkout"
96
+ uses : " actions/checkout@v2"
97
+ - name : " Install PHP"
98
+ uses : " shivammathur/setup-php@v2"
99
+ with :
100
+ coverage : " none"
101
+ php-version : " ${{ matrix.php-version }}"
102
+ tools : composer:v2
103
+ extensions : dom, curl, libxml, mbstring, zip, pdo, mysql, pdo_mysql, bcmath, gd, exif, iconv
104
+ - name : Setup Drupal
105
+ run : |
106
+ COMPOSER_MEMORY_LIMIT=-1 composer create-project drupal/recommended-project:${{ matrix.drupal }} ~/drupal --no-interaction
107
+ cd ~/drupal
108
+ composer config minimum-stability dev
109
+ composer config prefer-stable true
110
+ composer config preferred-install dist
111
+ composer config repositories.0 "{\"type\": \"path\", \"url\": \"$GITHUB_WORKSPACE\", \"options\": {\"symlink\": false}}"
112
+ composer config repositories.1 composer https://packages.drupal.org/8
113
+ COMPOSER_MEMORY_LIMIT=-1 composer require drupal/core-dev:${{ matrix.drupal }} --with-all-dependencies
114
+ - name : " Add phpspec/prophecy-phpunit"
115
+ run : |
116
+ cd ~/drupal
117
+ COMPOSER_MEMORY_LIMIT=-1 composer require --dev phpspec/prophecy-phpunit:^2
118
+ if : ${{ matrix.drupal == '^9.0' }}
119
+ - name : " require drupal-check"
120
+ run : |
121
+ cd ~/drupal
122
+ COMPOSER_MEMORY_LIMIT=-1 composer require mglaman/drupal-check *@dev
123
+ - name : " verify drupal-check version"
124
+ run : |
125
+ cd ~/drupal
126
+ ./vendor/bin/drupal-check --version
127
+ - name : ' Check ${{ matrix.project }}'
128
+ run : |
129
+ cd ~/drupal
130
+ COMPOSER_MEMORY_LIMIT=-1 composer require drupal/${{ matrix.project }} ${{ matrix.additional_projects }}
131
+ ./vendor/bin/drupal-check -vvv web/${{ matrix.type }}s/contrib/${{ matrix.project }} --no-progress || if (($? == 255 || $? == 127)); then false; else true; fi
0 commit comments