1717 - phpcompat
1818 - security
1919 - malware
20+ - validation
2021 pull_request :
2122 types : [opened, synchronize, reopened, labeled]
2223 branches :
@@ -28,11 +29,11 @@ permissions:
2829
2930jobs :
3031 build :
31- if : " ${{ ( inputs.test != '' && inputs.test != 'none' ) || contains(github.event.pull_request.labels.*.name, 'needs: qit default tests') || contains(github.event.pull_request.labels.*.name, 'needs: qit activation test') || contains(github.event.pull_request.labels.*.name, 'needs: qit api test') || contains(github.event.pull_request.labels.*.name, 'needs: qit e2e test') || contains(github.event.pull_request.labels.*.name, 'needs: qit phpstan test') || contains(github.event.pull_request.labels.*.name, 'needs: qit phpcompat test') || contains(github.event.pull_request.labels.*.name, 'needs: qit security test') || contains(github.event.pull_request.labels.*.name, 'needs: qit malware test') }}"
32+ if : " ${{ ( inputs.test != '' && inputs.test != 'none' ) || contains(github.event.pull_request.labels.*.name, 'needs: qit default tests') || contains(github.event.pull_request.labels.*.name, 'needs: qit activation test') || contains(github.event.pull_request.labels.*.name, 'needs: qit api test') || contains(github.event.pull_request.labels.*.name, 'needs: qit e2e test') || contains(github.event.pull_request.labels.*.name, 'needs: qit phpstan test') || contains(github.event.pull_request.labels.*.name, 'needs: qit phpcompat test') || contains(github.event.pull_request.labels.*.name, 'needs: qit security test') || contains(github.event.pull_request.labels.*.name, 'needs: qit malware test') || contains(github.event.pull_request.labels.*.name, 'needs: qit validation test') }}"
3233 uses : woocommerce/woocommerce-square/.github/workflows/generate-zip.yml@trunk
3334
3435 test :
35- if : " ${{ ( inputs.test != '' && inputs.test != 'none' ) || contains(github.event.pull_request.labels.*.name, 'needs: qit default tests') || contains(github.event.pull_request.labels.*.name, 'needs: qit activation test') || contains(github.event.pull_request.labels.*.name, 'needs: qit api test') || contains(github.event.pull_request.labels.*.name, 'needs: qit e2e test') || contains(github.event.pull_request.labels.*.name, 'needs: qit phpstan test') || contains(github.event.pull_request.labels.*.name, 'needs: qit phpcompat test') || contains(github.event.pull_request.labels.*.name, 'needs: qit security test') || contains(github.event.pull_request.labels.*.name, 'needs: qit malware test') }}"
36+ if : " ${{ ( inputs.test != '' && inputs.test != 'none' ) || contains(github.event.pull_request.labels.*.name, 'needs: qit default tests') || contains(github.event.pull_request.labels.*.name, 'needs: qit activation test') || contains(github.event.pull_request.labels.*.name, 'needs: qit api test') || contains(github.event.pull_request.labels.*.name, 'needs: qit e2e test') || contains(github.event.pull_request.labels.*.name, 'needs: qit phpstan test') || contains(github.event.pull_request.labels.*.name, 'needs: qit phpcompat test') || contains(github.event.pull_request.labels.*.name, 'needs: qit security test') || contains(github.event.pull_request.labels.*.name, 'needs: qit malware test') || contains(github.event.pull_request.labels.*.name, 'needs: qit validation test') }}"
3637 needs : build
3738 name : run
3839 runs-on : ubuntu-latest
8182 - name : Run API test
8283 if : " ${{ ( ( inputs.tests == 'default' || inputs.tests == 'api' ) || contains(github.event.pull_request.labels.*.name, 'needs: qit default tests') || contains(github.event.pull_request.labels.*.name, 'needs: qit api test') ) && ( success() || failure() ) }}"
8384 id : run-api-test
84- run : ./vendor/bin/qit run:woo-api ${{ github.event.repository.name }} --zip=${{ github.event.repository.name }}.zip --wait > api-result.txt
85+ run : ./vendor/bin/qit run:woo-api ${{ github.event.repository.name }} --zip=${{ github.event.repository.name }}.zip --extension_set=compatibility -- wait > api-result.txt
8586
8687 - uses : marocchino/sticky-pull-request-comment@52423e01640425a022ef5fd42c6fb5f633a02728 # v2.9.1
8788 if : ${{ failure() && steps.run-api-test.conclusion == 'failure' }}
@@ -90,32 +91,32 @@ jobs:
9091 recreate : true
9192 path : api-result.txt
9293
93- - name : Run E2E test
94- if : " ${{ ( ( inputs.tests == 'default' || inputs.tests == 'e2e ' ) || contains(github.event.pull_request.labels.*.name, 'needs: qit default tests') || contains(github.event.pull_request.labels.*.name, 'needs: qit e2e test') ) && ( success() || failure() ) }}"
95- id : run-e2e -test
96- run : ./vendor/bin/qit run:woo-e2e ${{ github.event.repository.name }} --zip=${{ github.event.repository.name }}.zip --wait > e2e -result.txt
94+ - name : Run security test
95+ if : " ${{ ( ( inputs.tests == 'default' || inputs.tests == 'security ' ) || contains(github.event.pull_request.labels.*.name, 'needs: qit default tests') || contains(github.event.pull_request.labels.*.name, 'needs: qit security test') ) && ( success() || failure() ) }}"
96+ id : run-security -test
97+ run : ./vendor/bin/qit run:security ${{ github.event.repository.name }} --zip=${{ github.event.repository.name }}.zip --wait > security -result.txt
9798
9899 - uses : marocchino/sticky-pull-request-comment@52423e01640425a022ef5fd42c6fb5f633a02728 # v2.9.1
99- if : ${{ failure() && steps.run-e2e -test.conclusion == 'failure' }}
100+ if : ${{ failure() && steps.run-security -test.conclusion == 'failure' }}
100101 with :
101- header : QIT E2E result
102+ header : QIT security result
102103 recreate : true
103- path : e2e -result.txt
104+ path : security -result.txt
104105
105- - name : Run PHPStan test
106- if : " ${{ inputs.tests == 'phpstan ' || contains(github.event.pull_request.labels.*.name, 'needs: qit phpstan test') && ( success() || failure() ) }}"
107- id : run-phpstan -test
108- run : ./vendor/bin/qit run:phpstan ${{ github.event.repository.name }} --zip=${{ github.event.repository.name }}.zip --wait > phpstan -result.txt
106+ - name : Run malware test
107+ if : " ${{ ( ( inputs.tests == 'default ' || inputs.tests == 'malware' ) || contains(github.event.pull_request.labels.*.name, 'needs: qit default tests') || contains(github.event.pull_request.labels.*.name, 'needs: qit malware test') ) && ( success() || failure() ) }}"
108+ id : run-malware -test
109+ run : ./vendor/bin/qit run:malware ${{ github.event.repository.name }} --zip=${{ github.event.repository.name }}.zip --wait > malware -result.txt
109110
110111 - uses : marocchino/sticky-pull-request-comment@52423e01640425a022ef5fd42c6fb5f633a02728 # v2.9.1
111- if : ${{ failure() && steps.run-phpstan -test.conclusion == 'failure' }}
112+ if : ${{ failure() && steps.run-malware -test.conclusion == 'failure' }}
112113 with :
113- header : QIT PHPStan result
114+ header : QIT malware result
114115 recreate : true
115- path : phpstan -result.txt
116+ path : malware -result.txt
116117
117118 - name : Run PHPCompat test
118- if : " ${{ inputs.tests == 'phpcompat' || contains(github.event.pull_request.labels.*.name, 'needs: qit phpcompat test') && ( success() || failure() ) }}"
119+ if : " ${{ ( ( inputs.tests == 'default' || inputs.tests == ' phpcompat' ) || contains(github.event.pull_request.labels.*.name, 'needs: qit default tests') || contains(github.event.pull_request.labels.*.name, 'needs: qit phpcompat test') ) && ( success() || failure() ) }}"
119120 id : run-phpcompat-test
120121 run : ./vendor/bin/qit run:phpcompatibility ${{ github.event.repository.name }} --zip=${{ github.event.repository.name }}.zip --wait > phpcompat-result.txt
121122
@@ -126,26 +127,38 @@ jobs:
126127 recreate : true
127128 path : phpcompat-result.txt
128129
129- - name : Run security test
130- if : " ${{ inputs.tests == 'security ' || contains(github.event.pull_request.labels.*.name, 'needs: qit security test') && ( success() || failure() ) }}"
131- id : run-security -test
132- run : ./vendor/bin/qit run:security ${{ github.event.repository.name }} --zip=${{ github.event.repository.name }}.zip --wait > security -result.txt
130+ - name : Run validation test
131+ if : " ${{ ( ( inputs.tests == 'default ' || inputs.tests == 'validation' ) || contains(github.event.pull_request.labels.*.name, 'needs: qit default tests') || contains(github.event.pull_request.labels.*.name, 'needs: qit validation test') ) && ( success() || failure() ) }}"
132+ id : run-validation -test
133+ run : ./vendor/bin/qit run:validation ${{ github.event.repository.name }} --zip=${{ github.event.repository.name }}.zip --wait > validation -result.txt
133134
134135 - uses : marocchino/sticky-pull-request-comment@52423e01640425a022ef5fd42c6fb5f633a02728 # v2.9.1
135- if : ${{ failure() && steps.run-security -test.conclusion == 'failure' }}
136+ if : ${{ failure() && steps.run-validation -test.conclusion == 'failure' }}
136137 with :
137- header : QIT security result
138+ header : QIT validation result
138139 recreate : true
139- path : security -result.txt
140+ path : validation -result.txt
140141
141- - name : Run malware test
142- if : " ${{ inputs.tests == 'malware ' || contains(github.event.pull_request.labels.*.name, 'needs: qit malware test') && ( success() || failure() ) }}"
143- id : run-malware -test
144- run : ./vendor/bin/qit run:malware ${{ github.event.repository.name }} --zip=${{ github.event.repository.name }}.zip --wait > malware -result.txt
142+ - name : Run E2E test
143+ if : " ${{ ( ( inputs.tests == 'default ' || inputs.tests == 'e2e' ) || contains(github.event.pull_request.labels.*.name, 'needs: qit default tests') || contains(github.event.pull_request.labels.*.name, 'needs: qit e2e test') ) && ( success() || failure() ) }}"
144+ id : run-e2e -test
145+ run : ./vendor/bin/qit run:woo-e2e ${{ github.event.repository.name }} --zip=${{ github.event.repository.name }}.zip --extension_set=compatibility -- wait > e2e -result.txt
145146
146147 - uses : marocchino/sticky-pull-request-comment@52423e01640425a022ef5fd42c6fb5f633a02728 # v2.9.1
147- if : ${{ failure() && steps.run-malware -test.conclusion == 'failure' }}
148+ if : ${{ failure() && steps.run-e2e -test.conclusion == 'failure' }}
148149 with :
149- header : QIT malware result
150+ header : QIT E2E result
150151 recreate : true
151- path : malware-result.txt
152+ path : e2e-result.txt
153+
154+ - name : Run PHPStan test
155+ if : " ${{ inputs.tests == 'phpstan' || contains(github.event.pull_request.labels.*.name, 'needs: qit phpstan test') && ( success() || failure() ) }}"
156+ id : run-phpstan-test
157+ run : ./vendor/bin/qit run:phpstan ${{ github.event.repository.name }} --zip=${{ github.event.repository.name }}.zip --wait > phpstan-result.txt
158+
159+ - uses : marocchino/sticky-pull-request-comment@52423e01640425a022ef5fd42c6fb5f633a02728 # v2.9.1
160+ if : ${{ failure() && steps.run-phpstan-test.conclusion == 'failure' }}
161+ with :
162+ header : QIT PHPStan result
163+ recreate : true
164+ path : phpstan-result.txt
0 commit comments