diff --git a/apps/studio/scripts/infinite-canvas-smoke.cjs b/apps/studio/scripts/infinite-canvas-smoke.cjs index e7a2b6a..f78e547 100644 --- a/apps/studio/scripts/infinite-canvas-smoke.cjs +++ b/apps/studio/scripts/infinite-canvas-smoke.cjs @@ -5,7 +5,7 @@ const fs=require('node:fs/promises'); (async()=>{ const base=process.env.BASE_URL||'http://8.211.154.134:18131'; assert.equal(base,'http://8.211.154.134:18131'); - const browser=await chromium.launch(process.env.CHROMIUM_PATH?{executablePath:process.env.CHROMIUM_PATH,headless:true}:{channel:'chrome',headless:true}); + const browser=await chromium.launch(process.env.CHROMIUM_PATH?{executablePath:process.env.CHROMIUM_PATH,headless:true,args:['--no-sandbox','--disable-dev-shm-usage']}:{channel:'chrome',headless:true}); try{ const context=await browser.newContext({viewport:{width:1600,height:1100},storageState:process.env.STORAGE_STATE||undefined}); const page=await context.newPage(),errors=[];let choosers=0; @@ -42,7 +42,7 @@ const fs=require('node:fs/promises'); const panelAfter=await composer.boundingBox(),imageAfter=await node('reference').boundingBox(); close(panelBefore.width,panelAfter.width);close(panelBefore.height,panelAfter.height);assert.ok(imageAfter.width!!JSON.parse(localStorage.getItem('studio.infinite-canvas.v1')).cards.find(n=>n.id==='reference').image); await node('reference').getByRole('button',{name:'图片高清 ↗',exact:true}).click(); const upscale=(await snapshot()).cards.find(n=>n.operation==='upscale');assert.ok(upscale); diff --git a/scripts/verify-studio-production.sh b/scripts/verify-studio-production.sh index 35ef390..56d5e5c 100644 --- a/scripts/verify-studio-production.sh +++ b/scripts/verify-studio-production.sh @@ -44,3 +44,9 @@ docker run --rm --volumes-from prompt-waterfall-wiki-1:ro \ --mount "type=bind,src=$RESULT_DIR,dst=/tmp/studio-library" \ -e AUTH_CONFIG_FILE=/auth/config.json -e NODE_PATH=/app/node_modules \ --entrypoint node "$TEST_IMAGE" /delivery/scripts/verify-studio-visual.cjs "$MODE" +docker run --rm \ + --mount "type=bind,src=$REPO_ROOT,dst=/delivery,readonly" \ + --mount "type=bind,src=$RESULT_DIR,dst=/tmp/studio-library" \ + -e NODE_PATH=/app/node_modules -e CHROMIUM_PATH=/usr/bin/chromium \ + -e SCREENSHOT_DIR=/tmp/studio-library/visual \ + --entrypoint node "$TEST_IMAGE" /delivery/apps/studio/scripts/infinite-canvas-smoke.cjs