CI: missing jobs on changes in components package. (#49330)
This PR addresses issues in building a CI jobs matrix (resolving dependent packages and running CI jobs for them).
This commit is contained in:
parent
e049d93681
commit
9fef18cd0d
|
@ -87,7 +87,6 @@
|
|||
"test:e2e:block-theme": "pnpm run test:e2e block_theme",
|
||||
"test:e2e:classic-theme": "pnpm run test:e2e classic_theme",
|
||||
"test:e2e:block-theme-with-templates": "pnpm run test:e2e block_theme_with_templates",
|
||||
"test:e2e:fake": "echo 'It should trigger Blocks e2e tests in @woocommerce/plugin-woocommerce'",
|
||||
"test:e2e:jest": "pnpm run wp-env:config && cross-env JEST_PUPPETEER_CONFIG=tests/e2e-jest/config/jest-puppeteer.config.js NODE_CONFIG_DIR=tests/e2e-jest/config wp-scripts test-e2e --config tests/e2e-jest/config/jest.config.js",
|
||||
"test:e2e:jest:dev": "pnpm run wp-env:config && cross-env JEST_PUPPETEER_CONFIG=tests/e2e-jest/config/jest-puppeteer.config-dev.js NODE_CONFIG_DIR=tests/e2e-jest/config wp-scripts test-e2e --config tests/e2e-jest/config/jest.config.js",
|
||||
"test:e2e:jest:dev-watch": "pnpm run wp-env:config && cross-env JEST_PUPPETEER_CONFIG=tests/e2e-jest/config/jest-puppeteer.config-dev.js NODE_CONFIG_DIR=tests/e2e-jest/config wp-scripts test-e2e --config tests/e2e-jest/config/jest.config.js --watch",
|
||||
|
@ -373,17 +372,6 @@
|
|||
"pull_request",
|
||||
"push"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Blocks e2e - trigger for Blocks e2e tests in @woocommerce/plugin-woocommerce",
|
||||
"testType": "e2e",
|
||||
"command": "test:e2e:fake",
|
||||
"changes": [
|
||||
"tests/e2e/**"
|
||||
],
|
||||
"events": [
|
||||
"pull_request"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
@ -0,0 +1,4 @@
|
|||
Significance: patch
|
||||
Type: dev
|
||||
|
||||
CI: cleanup CI related command after fixing jobs matrix generation.
|
File diff suppressed because one or more lines are too long
|
@ -302,13 +302,14 @@ async function createJobsForProject(
|
|||
dependencyCascade
|
||||
);
|
||||
|
||||
if (
|
||||
dependencyChanges === false &&
|
||||
Object.values( dependencyJobs ).some(
|
||||
( array ) => array.length > 0
|
||||
)
|
||||
) {
|
||||
dependencyChanges = true;
|
||||
if ( dependencyChanges === false ) {
|
||||
// First line of detection: implicit changes list points to the dependency.
|
||||
dependencyChanges = ( changes[ dependency.name ] || [] ).length > 0;
|
||||
if ( dependencyChanges === false ) {
|
||||
// Second line of detection: the dependency spawns jobs.
|
||||
dependencyChanges =
|
||||
dependencyJobs.test.length + dependencyJobs.lint.length > 0;
|
||||
}
|
||||
}
|
||||
|
||||
newJobs.lint.push( ...dependencyJobs.lint );
|
||||
|
|
Loading…
Reference in New Issue