explodorama / CI
CI failed: aef53511e806
✗ test · test · failed · 1m 16s · exit code 1
fw-runner truenas: test (test) in node:22
$ npm ci
added 47 packages, and audited 48 packages in 15s
13 packages are looking for funding
run `npm fund` for details
found 0 vulnerabilities
$ npm test
> explodorama@0.1.0 test
> vitest run
RUN v5.0.5 /builds/explodorama
✓ test/padMap.test.ts (54 tests) 45ms
✓ test/charges.test.ts (33 tests) 45ms
✓ test/enemies.test.ts (153 tests) 299ms
✓ test/powerups.test.ts (131 tests) 300ms
✓ test/hazards.test.ts (17 tests) 242ms
✓ test/oil-slide.test.ts (24 tests) 28ms
✓ test/new-powers.test.ts (16 tests) 35ms
✓ test/options.test.ts (116 tests) 132ms
✓ test/picks.test.ts (20 tests) 29ms
✓ test/gamepad.test.ts (15 tests) 24ms
✓ test/new-enemies.test.ts (13 tests) 32ms
✓ test/path.test.ts (15 tests) 23ms
✓ test/turn.test.ts (12 tests) 28ms
✓ test/padDialog.test.ts (15 tests) 19ms
✓ test/padTiles.test.ts (20 tests) 43ms
✓ test/targetLabel.test.ts (11 tests) 26ms
✓ test/shop.test.ts (8 tests) 47ms
✓ test/spatial.test.ts (10 tests) 9ms
✓ test/danger.test.ts (4 tests) 846ms
✓ danger overlay (1)
✓ "now" is exactly what burns if the player waits, and "next" what burns the turn after 816ms
✓ test/padGlyph.test.ts (7 tests) 10ms
✓ test/scores.test.ts (5 tests) 72ms
✓ test/test-scenes.test.ts (14 tests) 36ms
✓ test/animation.test.ts (5 tests) 17ms
✓ test/changelog.test.ts (7 tests) 11ms
✓ test/explosions.test.ts (4 tests) 11ms
✓ test/padTarget.test.ts (8 tests) 12ms
✓ test/reveal.test.ts (5 tests) 8ms
✓ test/levelgen.test.ts (201 tests) 260ms
✓ test/sprites.test.ts (2 tests) 18ms
✓ test/toast.test.ts (3 tests) 6ms
✓ test/channel.test.ts (2 tests) 9ms
✓ test/version.test.ts (1 test) 5ms
✓ test/balance.test.ts (3 tests) 1369ms
✓ the balance lab (3)
✓ the Careful bot clears the first levels of a seed without stalling 750ms
✓ the same seed and bot play the same run 614ms
❯ test/demo.test.ts (62 tests | 1 failed) 53462ms
❯ demo scenes (62)
✓ tapMove: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 34ms
✓ holdBomb: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 47ms
✓ bombButton: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 40ms
✓ wait: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 384ms
✓ autoMove: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 38ms
✓ kill: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 2186ms
✓ arrows: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 1608ms
✓ escape: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 77ms
✓ chain: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 3153ms
✓ lingering: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 281ms
✓ enemies: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 63ms
✓ coins: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 2422ms
✓ gem: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 894ms
✓ bombPlus: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 1428ms
✓ firePlus: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 98ms
✓ fusePlus: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 502ms
✓ run: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 683ms
✓ kick: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 653ms
✓ throw: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 175ms
✓ teleport: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 1051ms
✓ diagonal: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 1167ms
✓ detonate: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 70ms
✓ rpg: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 186ms
✓ proximity: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 57ms
✓ slide: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 22ms
✓ icbm: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 287ms
✓ wallPass: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 57ms
✓ bombPass: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 48ms
✓ flamePass: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 123ms
✓ star: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 499ms
✓ pierce: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 2812ms
✓ power: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 2993ms
✓ nuke: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 2141ms
✓ acid: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 499ms
✓ rubble: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 1617ms
✓ shield: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 193ms
✓ freeze: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 3852ms
× decoy: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 8815ms
✓ chargeSwap: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 48ms
✓ exit: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 3173ms
✓ doorBlast: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 1129ms
✓ lastEnemy: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 261ms
✓ crate: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 53ms
✓ rainbowGem: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 35ms
✓ immortal: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 32ms
✓ pillar: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 49ms
✓ bush: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 351ms
✓ bushFire: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 1092ms
✓ metal: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 951ms
✓ oil: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 789ms
✓ oilSlide: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 64ms
✓ spikes: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 70ms
✓ barrel: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 1453ms
✓ dieIntoBlast: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 43ms
✓ dieNotFar: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 42ms
✓ dieBlockedIn: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 218ms
✓ dieChain: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 282ms
✓ dieEnemy: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 43ms
✓ dieDetonator: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 25ms
✓ dieRun: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene) 35ms
✓ rubble: the ceiling falls at the moment, and the aftermath shows it 872ms
✓ the same seed gives the same scene 1082ms
⎯⎯⎯⎯⎯⎯⎯ Failed Tests 1 ⎯⎯⎯⎯⎯⎯⎯
FAIL test/demo.test.ts > demo scenes > decoy: found, its moment 3-6 turns in from a calm start, each turn played by its gesture, the player alive (or dying at the end of a death scene)
Error: Test timed out in 5000ms.
If this is a long-running test, pass a timeout value as the last argument or configure it globally with "testTimeout".
❯ test/demo.test.ts:39:5
37| describe('demo scenes', () => {
38| for (const kind of SCENE_KINDS.filter((k) => !SCENES[k].fixed)) {
39| it(`${kind}: found, its moment ${MIN_STEPS}-${MAX_STEPS} turns in …
| ^
40| for (let seed = 1; seed <= 6; seed++) {
41| const scene = generateScene(kind, seed)!
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯[1/1]⎯
Test Files 1 failed | 33 passed (34)
Tests 1 failed | 1015 passed (1016)
Start at 03:24:33
Duration 56.17s (tests 90%, transform 5%, import 4%)