@@ -41,16 +41,16 @@ jobs:
41
41
name : Changed
42
42
runs-on : [ubuntu-latest]
43
43
outputs :
44
- composer : ${{ steps.all .outputs.composer }}
45
- php : ${{ steps.all .outputs.php }}
46
- xml : ${{ steps.all .outputs.xml }}
47
- workflow : ${{ steps.all .outputs.workflow }}
48
- phpcs : ${{ steps.all .outputs.phpcs }}
49
- php-cs-fixer : ${{ steps.all .outputs.php-cs-fixer }}
50
- phpstan : ${{ steps.all .outputs.phpstan }}
51
- phpunit-test : ${{ steps.all .outputs.phpunit-test }}
52
- phpunit : ${{ steps.all .outputs.phpunit }}
53
- sonar : ${{ steps.all .outputs.sonar }}
44
+ composer : ${{ steps.changes-composer .outputs.composer }}
45
+ php : ${{ steps.changes-php .outputs.php }}
46
+ xml : ${{ steps.changes-xml .outputs.xml }}
47
+ workflow : ${{ steps.changes-workflow .outputs.workflow }}
48
+ phpcs : ${{ steps.changes-phpcs .outputs.phpcs }}
49
+ php-cs-fixer : ${{ steps.changes-php-cs-fixer .outputs.php-cs-fixer }}
50
+ phpstan : ${{ steps.changes-phpstan .outputs.phpstan }}
51
+ phpunit-test : ${{ steps.changes-phpunit-test .outputs.phpunit-test }}
52
+ phpunit : ${{ steps.changes-phpunit .outputs.phpunit }}
53
+ sonar : ${{ steps.changes-sonar .outputs.sonar }}
54
54
55
55
steps :
56
56
- name : Checkout code
86
86
dev/phpunit*
87
87
dev/sonar*
88
88
89
- - name : Run step if any file(s) changed
90
- id : all
89
+ - name : Check if composer files changed
90
+ id : changes-composer
91
91
if : steps.changed-files-specific.outputs.any_modified == 'true'
92
92
run : |
93
93
echo "One or more files have changed."
@@ -96,38 +96,74 @@ jobs:
96
96
echo "$count Composer file(s) changed"
97
97
echo "composer=$count" >> $GITHUB_OUTPUT
98
98
99
+ - name : Check if PHP files changed
100
+ id : changes-php
101
+ if : steps.changed-files-specific.outputs.any_modified == 'true'
102
+ run : |
99
103
count="$(grep -oE "*.php" <<< "${{ steps.changed-files-specific.outputs.all_modified_files }}" | wc -l)"
100
104
echo "$count PHP file(s) changed"
101
105
echo "php=$count" >> $GITHUB_OUTPUT
102
106
107
+ - name : Check if XML files changed
108
+ id : changes-xml
109
+ if : steps.changed-files-specific.outputs.any_modified == 'true'
110
+ run : |
103
111
count="$(grep -oE "*.xml" <<< "${{ steps.changed-files-specific.outputs.all_modified_files }}" | wc -l)"
104
112
echo "$count XML file(s) changed"
105
113
echo "xml=$count" >> $GITHUB_OUTPUT
106
114
115
+ - name : Check if Workflow files changed
116
+ id : changes-workflow
117
+ if : steps.changed-files-specific.outputs.any_modified == 'true'
118
+ run : |
107
119
count="$(grep -oE ".github/workflows/**" <<< "${{ steps.changed-files-specific.outputs.all_modified_files }}" | wc -l)"
108
120
echo "$count Workflow file(s) changed"
109
121
echo "workflow=$count" >> $GITHUB_OUTPUT
110
122
123
+ - name : Check if PHPCS test files changed
124
+ id : changes-phpcs
125
+ if : steps.changed-files-specific.outputs.any_modified == 'true'
126
+ run : |
111
127
count="$(grep -oE "**phpcs**" <<< "${{ steps.changed-files-specific.outputs.all_modified_files }}" | wc -l)"
112
128
echo "$count PHPCS file(s) changed"
113
129
echo "phpcs=$count" >> $GITHUB_OUTPUT
114
130
131
+ - name : Check if PHP-CS-Fixer files changed
132
+ id : changes-php-cs-fixer
133
+ if : steps.changed-files-specific.outputs.any_modified == 'true'
134
+ run : |
115
135
count="$(grep -oE "**php-cs-fixer**" <<< "${{ steps.changed-files-specific.outputs.all_modified_files }}" | wc -l)"
116
136
echo "$count PHP-CS-Fixer file(s) changed"
117
137
echo "php-cs-fixer=$count" >> $GITHUB_OUTPUT
118
138
139
+ - name : Check if PHPStan files changed
140
+ id : changes-phpstan
141
+ if : steps.changed-files-specific.outputs.any_modified == 'true'
142
+ run : |
119
143
count="$(grep -oE "**phpstan**" <<< "${{ steps.changed-files-specific.outputs.all_modified_files }}" | wc -l)"
120
144
echo "$count PHPStan file(s) changed"
121
145
echo "phpstan=$count" >> $GITHUB_OUTPUT
122
146
147
+ - name : Check if PHPUnit test files changed
148
+ id : changes-phpunit-test
149
+ if : steps.changed-files-specific.outputs.any_modified == 'true'
150
+ run : |
123
151
count="$(grep -oE "dev/tests/" <<< "${{ steps.changed-files-specific.outputs.all_modified_files }}" | wc -l)"
124
152
echo "$count UnitTest test file(s) changed"
125
153
echo "phpunit-test=$count" >> $GITHUB_OUTPUT
126
154
155
+ - name : Check if PHPUnit files changed
156
+ id : changes-phpunit
157
+ if : steps.changed-files-specific.outputs.any_modified == 'true'
158
+ run : |
127
159
count="$(grep -oE "dev/phpunit*" <<< "${{ steps.changed-files-specific.outputs.all_modified_files }}" | wc -l)"
128
- echo "$count UnitTest file(s) changed"
160
+ echo "$count PHPUnit file(s) changed"
129
161
echo "phpunit=$count" >> $GITHUB_OUTPUT
130
162
163
+ - name : Check if Sonar files changed
164
+ id : changes-sonar
165
+ if : steps.changed-files-specific.outputs.any_modified == 'true'
166
+ run : |
131
167
count="$(grep -oE "dev/sonar*" <<< "${{ steps.changed-files-specific.outputs.all_modified_files }}" | wc -l)"
132
168
echo "$count Sonar file(s) changed"
133
169
echo "sonar=$count" >> $GITHUB_OUTPUT
0 commit comments