17
tests
14
passed
3
failed
0
skipped
82%
pass rate
102.6s
total time
source: ci-report.json · run 2026-08-22 03:42:21 UTC
Tests
ctrl-c-teardown.test.ts
Ctrl-C interrupt handling [cdktn-next]
✅ passedCtrl-C at the deploy approval prompt exits cleanly and restores the cursor (PR #264 review concern)2.5s
✅ passedCtrl-C during watch --auto-approve tears down cleanly and restores the cursor1.8s
terraform state-lock release on interrupt — issue #283 [cdktn-next]
✅ passedhard-killing terraform (SIGKILL) mid-apply leaves the state lock orphaned — sanity-checks the mock detects orphans1.4s
✅ passedCtrl-C during deploy lets terraform release the state lock (cdktn must not orphan it)2.7s
deploy-approve.test.ts
deploy approval routing [cdktn-next]
✅ passedApprove (Enter on first choice) → apply proceeds2.3s
✅ passedDismiss (Down,Enter) → stack is not applied, process exits2.0s
✅ passed--auto-approve runs unattended (no prompt rendered)1.7s
diff-lock-release.test.ts
diff interrupt lock release [cdktn-next]
AssertionError: diff hung after Ctrl-C while terraform held the state lock: expected null not to be null
at /Users/runner/work/cdktn-e2e/cdktn-e2e/tests/diff-lock-release.test.ts:114:84
at file:///Users/runner/work/cdktn-e2e/cdktn-e2e/node_modules/.pnpm/@vitest+runner@4.1.9/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:20terminal #0
$ /Users/runner/hostedtoolcache/node/24.18.0/arm64/bin/node /Users/runner/work/cdktn-e2e/cdktn-e2e/.sandboxes/cdktn-next/node_modules/cdktn-cli/bin/cdktn diff exit=null lock Initializing the backend... lock Successfully configured the backend "http"! Terraform will automatically use this backend unless the backend configuration changes. lock Initializing provider plugins... - terraform.io/builtin/terraform is built in to Terraform lock Terraform has been successfully initialized! You may now begin working with Terraform. Try running "terraform plan" to see any changes that are required for your infrastructure. All Terraform commands should now work. If you ever set or change modules or backend configuration for Terraform, rerun this command to reinitialize your working directory. If you forget, other commands will detect it and remind you to do so if necessary. lock Success! Terraform has validated the lock file and found no need for changes. lock Interrupt received. Please wait for Terraform to exit or data loss may occur. Gracefully shutting down... lock Stopping operation... ⠹ Processing
non-tty.test.ts
non-tty (piped) behaviour [cdktn-next]
✅ passedpiped synth is ANSI-free and exits 01.3s
AssertionError: expected true to be false // Object.is equality
at /Users/runner/work/cdktn-e2e/cdktn-e2e/tests/non-tty.test.ts:27:31
at processTicksAndRejections (node:internal/process/task_queues:104:5)
at file:///Users/runner/work/cdktn-e2e/cdktn-e2e/node_modules/.pnpm/@vitest+runner@4.1.9/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:20AssertionError: expected true to be false // Object.is equality
at /Users/runner/work/cdktn-e2e/cdktn-e2e/tests/non-tty.test.ts:34:31
at file:///Users/runner/work/cdktn-e2e/cdktn-e2e/node_modules/.pnpm/@vitest+runner@4.1.9/node_modules/@vitest/runner/dist/chunk-artifact.js:1903:20smoke.test.ts
smoke [cdktn-next]
✅ passed--version prints a semver and exits 0173ms
✅ passedsynth produces Terraform output and exits cleanly1.4s
synth-golden.test.ts
synth golden output [cdktn-next]
✅ passedminimal-ts cdk.tf.json is stable (sensitive output stays declared)1.4s
tty-render.test.ts
tty rendering [cdktn-next]
✅ passedsynth: spinner lifecycle then a permanent summary line1.4s
✅ passedlist: columned stack list with a bold header1.5s
✅ passedprovider list: renders a cli-table3 with the declared providers1.4s