From d26b9cccee7beb6339729d29497e6b4d5b68ff91 Mon Sep 17 00:00:00 2001 From: haelyra <49814733+haelyra@users.noreply.github.com> Date: Sun, 30 Aug 2026 15:16:49 -0400 Subject: [PATCH] test(ci): confirm hooks in packed target smoke --- tests/ci/packed-artifact-lifecycle.js | 1 + tests/ci/packed-artifact-lifecycle.test.js | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/tests/ci/packed-artifact-lifecycle.js b/tests/ci/packed-artifact-lifecycle.js index 22efad229..d950b10bd 100644 --- a/tests/ci/packed-artifact-lifecycle.js +++ b/tests/ci/packed-artifact-lifecycle.js @@ -258,6 +258,7 @@ function runTargetSmoke(options) { 'install', '--modules', 'workflow-quality', '--target', options.target, + '--enable-hooks', '--json', ]), `${options.target} packed install` diff --git a/tests/ci/packed-artifact-lifecycle.test.js b/tests/ci/packed-artifact-lifecycle.test.js index 417877910..d35175f35 100644 --- a/tests/ci/packed-artifact-lifecycle.test.js +++ b/tests/ci/packed-artifact-lifecycle.test.js @@ -144,6 +144,17 @@ test('Windows public CLI invocation accepts the exact Itô capability selection' ); }); +test('workflow-quality target smoke explicitly opts into hooks', () => { + const source = fs.readFileSync( + path.join(__dirname, 'packed-artifact-lifecycle.js'), + 'utf8' + ); + assert.match( + source, + /'--modules', 'workflow-quality'[\s\S]*'--enable-hooks'/ + ); +}); + test('lifecycle cleanup retries Windows file locks without masking results', () => { const source = fs.readFileSync( path.join(__dirname, 'packed-artifact-lifecycle.js'),