diff --git a/e2e/playwright/snapshot-tests.spec.ts b/e2e/playwright/snapshot-tests.spec.ts index 4c605795e..6a511876b 100644 --- a/e2e/playwright/snapshot-tests.spec.ts +++ b/e2e/playwright/snapshot-tests.spec.ts @@ -348,24 +348,33 @@ const part001 = startSketchOn('-XZ') // snapshot exports, good compromise to capture that exports are healthy without getting bogged down in "did the formatting change" changes // context: https://github.com/KittyCAD/modeling-app/issues/1222 for (const { modelPath, imagePath, outputType } of exportLocations) { + console.log( + `taking snapshot of using: "zoo file snapshot --output-format=png --src-format=${outputType} ${modelPath} ${imagePath}"` + ) const cliCommand = `export ZOO_TOKEN=${secrets.snapshottoken} && zoo file snapshot --output-format=png --src-format=${outputType} ${modelPath} ${imagePath}` const child = spawn(cliCommand, { shell: true }) - await new Promise((resolve, reject) => { + const result = await new Promise((resolve, reject) => { child.on('error', (code: any, msg: any) => { console.log('error', code, msg) - reject() + reject('error') }) child.on('exit', (code, msg) => { console.log('exit', code, msg) if (code !== 0) { reject(`exit code ${code} for model ${modelPath}`) } else { - resolve(true) + resolve('success') } }) child.stderr.on('data', (data) => console.log(`stderr: ${data}`)) child.stdout.on('data', (data) => console.log(`stdout: ${data}`)) }) + expect(result).toBe('success') + if (result === 'success') { + console.log(`snapshot taken for ${modelPath}`) + } else { + console.log(`snapshot failed for ${modelPath}`) + } } })