Skip to content

Commit 562a99f

Browse files
authored
Jetpack: Don't run tsc in production builds, do it in tests instead (#35582)
Production builds are mostly run in CI, while developers will normally be doing non-production builds. We can speed up the CI Build job somewhat by not running `tsc` there, since in our current setup it doesn't actually build anything (it just checks types). The type checking can instead be done by the Tests / JS tests job.
1 parent 3f8546b commit 562a99f

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Significance: patch
2+
Type: other
3+
Comment: Don't run `tsc` for production builds, run it in CI tests instead.
4+
5+

projects/plugins/jetpack/composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
"tests/action-phpunit.sh"
7070
],
7171
"test-js": [
72-
"pnpm concurrently 'pnpm:test-adminpage' 'pnpm:test-extensions'"
72+
"pnpm concurrently 'pnpm:compile-ts' 'pnpm:test-adminpage' 'pnpm:test-extensions'"
7373
],
7474
"test-php": [
7575
"@php tools/build-module-headings-translations.php",

projects/plugins/jetpack/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"build-concurrently": "pnpm run clean && concurrently 'pnpm:compile-ts' 'pnpm:build-client' 'pnpm:build-extensions' 'pnpm:build-widget-visibility' && pnpm run build-asset-cdn-json",
2222
"build-extensions": "webpack --config ./tools/webpack.config.extensions.js && tools/check-block-assets.php",
2323
"build-production": "pnpm run clean && pnpm run build-production-client && pnpm run build-production-extensions && pnpm run build-production-widget-visibility && pnpm run build-asset-cdn-json",
24-
"build-production-concurrently": "pnpm run clean && concurrently 'pnpm:compile-ts' 'pnpm:build-production-client' 'pnpm:build-production-extensions' 'pnpm:build-production-widget-visibility' && pnpm run build-asset-cdn-json",
24+
"build-production-concurrently": "pnpm run clean && concurrently 'pnpm:compile-ts-production' 'pnpm:build-production-client' 'pnpm:build-production-extensions' 'pnpm:build-production-widget-visibility' && pnpm run build-asset-cdn-json",
2525
"build-production-client": "NODE_ENV=production BABEL_ENV=production pnpm run build-client && pnpm exec validate-es ./_inc/build/",
2626
"build-production-extensions": "NODE_ENV=production BABEL_ENV=production pnpm run build-extensions && pnpm exec validate-es ./_inc/blocks",
2727
"build-production-widget-visibility": "NODE_ENV=production BABEL_ENV=production pnpm run build-widget-visibility && pnpm exec validate-es ./_inc/build/widget-visibility/editor",
@@ -30,6 +30,7 @@
3030
"clean-client": "rm -rf _inc/build/ css/",
3131
"clean-extensions": "rm -rf _inc/blocks/ ",
3232
"compile-ts": "tsc --pretty",
33+
"compile-ts-production": "# For production builds, we run tsc in the CI 'Tests / JS tests' job instead of in the build.",
3334
"fixtures:regenerate": "REGENERATE_FIXTURES=y GENERATE_MISSING_FIXTURES=y pnpm test-extensions",
3435
"fixtures:generate": "GENERATE_MISSING_FIXTURES=y pnpm test-extensions",
3536
"fixtures:test": "pnpm test-extensions validate.js",

0 commit comments

Comments
 (0)