@@ -101,6 +101,7 @@ jobs:
101
101
PHP_LATEST="8.4"
102
102
TEST_GROUPS_WCPAY="wcpay"
103
103
TEST_GROUPS_SUBSCRIPTIONS="subscriptions"
104
+ TEST_GROUPS_BLOCKS="blocks"
104
105
TEST_BRANCHES_MERCHANT="merchant"
105
106
TEST_BRANCHES_SHOPPER="shopper"
106
107
@@ -118,34 +119,38 @@ jobs:
118
119
MATRIX_ENTRIES+=("{\"woocommerce\":\"$L1_VERSION\",\"php\":\"$PHP_STABLE\",\"test_groups\":\"$TEST_GROUPS_WCPAY\",\"test_branches\":\"$TEST_BRANCHES_SHOPPER\"}")
119
120
MATRIX_ENTRIES+=("{\"woocommerce\":\"$L1_VERSION\",\"php\":\"$PHP_STABLE\",\"test_groups\":\"$TEST_GROUPS_SUBSCRIPTIONS\",\"test_branches\":\"$TEST_BRANCHES_MERCHANT\"}")
120
121
MATRIX_ENTRIES+=("{\"woocommerce\":\"$L1_VERSION\",\"php\":\"$PHP_STABLE\",\"test_groups\":\"$TEST_GROUPS_SUBSCRIPTIONS\",\"test_branches\":\"$TEST_BRANCHES_SHOPPER\"}")
122
+ MATRIX_ENTRIES+=("{\"woocommerce\":\"$L1_VERSION\",\"php\":\"$PHP_STABLE\",\"test_groups\":\"$TEST_GROUPS_BLOCKS\",\"test_branches\":\"$TEST_BRANCHES_SHOPPER\"}")
121
123
122
124
# Add latest with PHP 8.3 only
123
125
MATRIX_ENTRIES+=("{\"woocommerce\":\"latest\",\"php\":\"$PHP_STABLE\",\"test_groups\":\"$TEST_GROUPS_WCPAY\",\"test_branches\":\"$TEST_BRANCHES_MERCHANT\"}")
124
126
MATRIX_ENTRIES+=("{\"woocommerce\":\"latest\",\"php\":\"$PHP_STABLE\",\"test_groups\":\"$TEST_GROUPS_WCPAY\",\"test_branches\":\"$TEST_BRANCHES_SHOPPER\"}")
125
127
MATRIX_ENTRIES+=("{\"woocommerce\":\"latest\",\"php\":\"$PHP_STABLE\",\"test_groups\":\"$TEST_GROUPS_SUBSCRIPTIONS\",\"test_branches\":\"$TEST_BRANCHES_MERCHANT\"}")
126
128
MATRIX_ENTRIES+=("{\"woocommerce\":\"latest\",\"php\":\"$PHP_STABLE\",\"test_groups\":\"$TEST_GROUPS_SUBSCRIPTIONS\",\"test_branches\":\"$TEST_BRANCHES_SHOPPER\"}")
129
+ MATRIX_ENTRIES+=("{\"woocommerce\":\"latest\",\"php\":\"$PHP_STABLE\",\"test_groups\":\"$TEST_GROUPS_BLOCKS\",\"test_branches\":\"$TEST_BRANCHES_SHOPPER\"}")
127
130
128
131
# Add beta with PHP 8.3 only (only if beta version is available)
129
132
if [[ -n "$BETA_VERSION" ]]; then
130
133
MATRIX_ENTRIES+=("{\"woocommerce\":\"$BETA_VERSION\",\"php\":\"$PHP_STABLE\",\"test_groups\":\"$TEST_GROUPS_WCPAY\",\"test_branches\":\"$TEST_BRANCHES_MERCHANT\"}")
131
134
MATRIX_ENTRIES+=("{\"woocommerce\":\"$BETA_VERSION\",\"php\":\"$PHP_STABLE\",\"test_groups\":\"$TEST_GROUPS_WCPAY\",\"test_branches\":\"$TEST_BRANCHES_SHOPPER\"}")
132
135
MATRIX_ENTRIES+=("{\"woocommerce\":\"$BETA_VERSION\",\"php\":\"$PHP_STABLE\",\"test_groups\":\"$TEST_GROUPS_SUBSCRIPTIONS\",\"test_branches\":\"$TEST_BRANCHES_MERCHANT\"}")
133
136
MATRIX_ENTRIES+=("{\"woocommerce\":\"$BETA_VERSION\",\"php\":\"$PHP_STABLE\",\"test_groups\":\"$TEST_GROUPS_SUBSCRIPTIONS\",\"test_branches\":\"$TEST_BRANCHES_SHOPPER\"}")
137
+ MATRIX_ENTRIES+=("{\"woocommerce\":\"$BETA_VERSION\",\"php\":\"$PHP_STABLE\",\"test_groups\":\"$TEST_GROUPS_BLOCKS\",\"test_branches\":\"$TEST_BRANCHES_SHOPPER\"}")
134
138
fi
135
139
136
140
# Add rc with PHP 8.4 only
137
141
MATRIX_ENTRIES+=("{\"woocommerce\":\"$RC_VERSION\",\"php\":\"$PHP_LATEST\",\"test_groups\":\"$TEST_GROUPS_WCPAY\",\"test_branches\":\"$TEST_BRANCHES_MERCHANT\"}")
138
142
MATRIX_ENTRIES+=("{\"woocommerce\":\"$RC_VERSION\",\"php\":\"$PHP_LATEST\",\"test_groups\":\"$TEST_GROUPS_WCPAY\",\"test_branches\":\"$TEST_BRANCHES_SHOPPER\"}")
139
143
MATRIX_ENTRIES+=("{\"woocommerce\":\"$RC_VERSION\",\"php\":\"$PHP_LATEST\",\"test_groups\":\"$TEST_GROUPS_SUBSCRIPTIONS\",\"test_branches\":\"$TEST_BRANCHES_MERCHANT\"}")
140
144
MATRIX_ENTRIES+=("{\"woocommerce\":\"$RC_VERSION\",\"php\":\"$PHP_LATEST\",\"test_groups\":\"$TEST_GROUPS_SUBSCRIPTIONS\",\"test_branches\":\"$TEST_BRANCHES_SHOPPER\"}")
145
+ MATRIX_ENTRIES+=("{\"woocommerce\":\"$RC_VERSION\",\"php\":\"$PHP_LATEST\",\"test_groups\":\"$TEST_GROUPS_BLOCKS\",\"test_branches\":\"$TEST_BRANCHES_SHOPPER\"}")
141
146
142
147
# Convert array to JSON
143
148
MATRIX_INCLUDE=$(printf '%s\n' "${MATRIX_ENTRIES[@]}" | jq -s . -c)
144
149
145
150
echo "matrix={\"include\":$MATRIX_INCLUDE}" >> $GITHUB_OUTPUT
146
151
147
- # Run WCPay & subscriptions tests against specific WC versions with PHP variations
148
- wcpay-subscriptions-tests :
152
+ # Run WCPay, subscriptions & blocks tests against specific WC versions with PHP variations
153
+ wcpay-subscriptions-blocks- tests :
149
154
runs-on : ubuntu-latest
150
155
needs : generate-matrix
151
156
strategy :
@@ -160,6 +165,8 @@ jobs:
160
165
E2E_PHP_VERSION : ${{ matrix.php }}
161
166
E2E_GROUP : ${{ matrix.test_groups }}
162
167
E2E_BRANCH : ${{ matrix.test_branches }}
168
+ SKIP_WC_SUBSCRIPTIONS_TESTS : ${{ matrix.test_groups == 'blocks' && '1' || '' }}
169
+ SKIP_WC_ACTION_SCHEDULER_TESTS : ${{ matrix.test_groups == 'blocks' && '1' || '' }}
163
170
164
171
steps :
165
172
- name : Checkout WCPay repository
@@ -175,32 +182,7 @@ jobs:
175
182
- name : Run tests, upload screenshots & logs
176
183
uses : ./.github/actions/e2e/run-log-tests
177
184
178
- # Run tests against WC Checkout blocks & WC latest
179
- blocks-tests :
180
- runs-on : ubuntu-latest
181
- name : WC - latest | blocks - shopper
182
-
183
- env :
184
- E2E_WP_VERSION : ' latest'
185
- E2E_WC_VERSION : ' latest'
186
- E2E_GROUP : ' blocks'
187
- E2E_BRANCH : ' shopper'
188
- SKIP_WC_SUBSCRIPTIONS_TESTS : 1 # skip installing & running subscriptions tests
189
- SKIP_WC_ACTION_SCHEDULER_TESTS : 1 # skip installing & running action scheduler tests
190
-
191
- steps :
192
- - name : Checkout WCPay repository
193
- uses : actions/checkout@v4
194
185
195
- - name : Setup E2E environment
196
- uses : ./.github/actions/e2e/env-setup
197
-
198
- - name : Install Playwright
199
- shell : bash
200
- run : npx playwright install chromium
201
-
202
- - name : Run tests, upload screenshots & logs
203
- uses : ./.github/actions/e2e/run-log-tests
204
186
205
187
# Run tests against WP Nightly & WC latest
206
188
wp-nightly-tests :
0 commit comments