Expand travis matrix (https://github.com/woocommerce/woocommerce-blocks/pull/2686)
* Expand travis matrix to cover diffrent WP versions * skip tests on older wp versions * duplicate tests * add wp version to phpunit tests * skip all products in 5.2 * fix tests * tweak command to account for e2e-util version * tag snapshots * Revert "tag snapshots" This reverts commit b55ba2e522c5a248590039a3bb224f81da2653c5. * use hook instead of HOC * add todo to code * fix borked conflict * remove dubplicate single product test * revert assets/js/blocks/product-search/edit.js to master
This commit is contained in:
parent
b0ef232271
commit
de10d09afd
|
@ -76,7 +76,7 @@ jobs:
|
||||||
- npm run lint:ci
|
- npm run lint:ci
|
||||||
env:
|
env:
|
||||||
- WOOCOMMERCE_BLOCKS_PHASE=3
|
- WOOCOMMERCE_BLOCKS_PHASE=3
|
||||||
- name: E2E Tests
|
- name: E2E Tests (WP 5.2)
|
||||||
script:
|
script:
|
||||||
- npm ci
|
- npm ci
|
||||||
- npm run test:e2e:up
|
- npm run test:e2e:up
|
||||||
|
@ -84,6 +84,39 @@ jobs:
|
||||||
- npm run build:e2e-test
|
- npm run build:e2e-test
|
||||||
- npm run test:e2e
|
- npm run test:e2e
|
||||||
env:
|
env:
|
||||||
|
- WP_VERSION=5.2
|
||||||
|
- WOOCOMMERCE_BLOCKS_PHASE=3
|
||||||
|
- name: E2E Tests (WP 5.3)
|
||||||
|
script:
|
||||||
|
- npm ci
|
||||||
|
- npm run test:e2e:up
|
||||||
|
- composer install
|
||||||
|
- npm run build:e2e-test
|
||||||
|
- npm run test:e2e
|
||||||
|
env:
|
||||||
|
- WP_VERSION=5.3
|
||||||
|
- WOOCOMMERCE_BLOCKS_PHASE=3
|
||||||
|
- name: E2E Tests (WP 5.4)
|
||||||
|
script:
|
||||||
|
- npm ci
|
||||||
|
- npm run test:e2e:up
|
||||||
|
- composer install
|
||||||
|
- npm run build:e2e-test
|
||||||
|
- npm run test:e2e
|
||||||
|
env:
|
||||||
|
- WP_VERSION=5.4
|
||||||
|
- WOOCOMMERCE_BLOCKS_PHASE=3
|
||||||
|
- name: E2E Tests (WP 5.4 with Gutenberg plugin)
|
||||||
|
script:
|
||||||
|
- npm ci
|
||||||
|
- npm run test:e2e:up
|
||||||
|
- composer install
|
||||||
|
- npm run build:e2e-test
|
||||||
|
- npm install @wordpress/e2e-test-utils@latest
|
||||||
|
- npm run test:e2e
|
||||||
|
env:
|
||||||
|
- WP_VERSION=5.4
|
||||||
|
- GUTENBERG_LATEST=true
|
||||||
- WOOCOMMERCE_BLOCKS_PHASE=3
|
- WOOCOMMERCE_BLOCKS_PHASE=3
|
||||||
- stage: deploy
|
- stage: deploy
|
||||||
if: (NOT type IN (pull_request)) AND (branch = main)
|
if: (NOT type IN (pull_request)) AND (branch = main)
|
||||||
|
|
|
@ -53,6 +53,11 @@ wp plugin install https://github.com/WP-API/Basic-Auth/archive/master.zip --acti
|
||||||
wp plugin install woocommerce --activate
|
wp plugin install woocommerce --activate
|
||||||
wp plugin activate woocommerce-gutenberg-products-block
|
wp plugin activate woocommerce-gutenberg-products-block
|
||||||
wp theme install storefront --activate
|
wp theme install storefront --activate
|
||||||
|
declare -p GUTENBERG_LATEST
|
||||||
|
if [ "${GUTENBERG_LATEST-}" == 'true' ]; then
|
||||||
|
wp plugin install gutenberg --activate
|
||||||
|
fi
|
||||||
|
|
||||||
wp user create customer customer@woocommercecoree2etestsuite.com --user_pass=password --role=customer --path=/var/www/html
|
wp user create customer customer@woocommercecoree2etestsuite.com --user_pass=password --role=customer --path=/var/www/html
|
||||||
wp post create --post_type=page --post_status=publish --post_title='Ready' --post_content='E2E-tests.'
|
wp post create --post_type=page --post_status=publish --post_title='Ready' --post_content='E2E-tests.'
|
||||||
|
|
||||||
|
|
|
@ -69,6 +69,7 @@ services:
|
||||||
WORDPRESS_PORT:
|
WORDPRESS_PORT:
|
||||||
WORDPRESS_EMAIL:
|
WORDPRESS_EMAIL:
|
||||||
DOMAIN_NAME:
|
DOMAIN_NAME:
|
||||||
|
GUTENBERG_LATEST:
|
||||||
volumes:
|
volumes:
|
||||||
- ./:/var/www/html/wp-content/plugins/woocommerce-gutenberg-products-block
|
- ./:/var/www/html/wp-content/plugins/woocommerce-gutenberg-products-block
|
||||||
- wordpress:/var/www/html
|
- wordpress:/var/www/html
|
||||||
|
|
|
@ -91,7 +91,7 @@
|
||||||
"@wordpress/components": "8.5.0",
|
"@wordpress/components": "8.5.0",
|
||||||
"@wordpress/data-controls": "1.6.0",
|
"@wordpress/data-controls": "1.6.0",
|
||||||
"@wordpress/dependency-extraction-webpack-plugin": "2.1.0",
|
"@wordpress/dependency-extraction-webpack-plugin": "2.1.0",
|
||||||
"@wordpress/e2e-test-utils": "^4.3.1",
|
"@wordpress/e2e-test-utils": "4.3.1",
|
||||||
"@wordpress/editor": "9.10.0",
|
"@wordpress/editor": "9.10.0",
|
||||||
"@wordpress/element": "2.10.0",
|
"@wordpress/element": "2.10.0",
|
||||||
"@wordpress/eslint-plugin": "3.3.0",
|
"@wordpress/eslint-plugin": "3.3.0",
|
||||||
|
|
|
@ -15,6 +15,13 @@ const block = {
|
||||||
class: '.wc-block-all-products',
|
class: '.wc-block-all-products',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @todo: write helpers to simplify version and feature gating tests.
|
||||||
|
*/
|
||||||
|
if ( process.env.WP_VERSION < 5.3 )
|
||||||
|
// eslint-disable-next-line jest/no-focused-tests
|
||||||
|
test.only( 'skipping all other things', () => {} );
|
||||||
|
|
||||||
describe( `${ block.name } Block`, () => {
|
describe( `${ block.name } Block`, () => {
|
||||||
beforeAll( async () => {
|
beforeAll( async () => {
|
||||||
await switchUserToAdmin();
|
await switchUserToAdmin();
|
||||||
|
|
|
@ -15,6 +15,10 @@ const block = {
|
||||||
class: '.wc-block-cart',
|
class: '.wc-block-cart',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if ( process.env.WP_VERSION < 5.3 || process.env.WOOCOMMERCE_BLOCKS_PHASE < 2 )
|
||||||
|
// eslint-disable-next-line jest/no-focused-tests
|
||||||
|
test.only( `skipping ${ block.name } tests`, () => {} );
|
||||||
|
|
||||||
describe( `${ block.name } Block`, () => {
|
describe( `${ block.name } Block`, () => {
|
||||||
beforeAll( async () => {
|
beforeAll( async () => {
|
||||||
await switchUserToAdmin();
|
await switchUserToAdmin();
|
||||||
|
|
|
@ -15,6 +15,10 @@ const block = {
|
||||||
class: '.wc-block-checkout',
|
class: '.wc-block-checkout',
|
||||||
};
|
};
|
||||||
|
|
||||||
|
if ( process.env.WP_VERSION < 5.3 || process.env.WOOCOMMERCE_BLOCKS_PHASE < 2 )
|
||||||
|
// eslint-disable-next-line jest/no-focused-tests
|
||||||
|
test.only( `skipping ${ block.name } tests`, () => {} );
|
||||||
|
|
||||||
describe( `${ block.name } Block`, () => {
|
describe( `${ block.name } Block`, () => {
|
||||||
beforeAll( async () => {
|
beforeAll( async () => {
|
||||||
await switchUserToAdmin();
|
await switchUserToAdmin();
|
||||||
|
|
|
@ -9,6 +9,10 @@ import {
|
||||||
|
|
||||||
import { visitBlockPage } from '@woocommerce/blocks-test-utils';
|
import { visitBlockPage } from '@woocommerce/blocks-test-utils';
|
||||||
|
|
||||||
|
if ( process.env.WP_VERSION < 5.3 || process.env.WOOCOMMERCE_BLOCKS_PHASE < 3 )
|
||||||
|
// eslint-disable-next-line jest/no-focused-tests
|
||||||
|
test.only( 'skipping all other things', () => {} );
|
||||||
|
|
||||||
const block = {
|
const block = {
|
||||||
name: 'Single Product',
|
name: 'Single Product',
|
||||||
slug: 'woocommerce/single-product',
|
slug: 'woocommerce/single-product',
|
||||||
|
|
Loading…
Reference in New Issue