Skip to content

Dodge/Burn + Mosaic Tile: WebGL2 ports #96

Dodge/Burn + Mosaic Tile: WebGL2 ports

Dodge/Burn + Mosaic Tile: WebGL2 ports #96

Triggered via push April 16, 2026 10:14
Status Failure
Total duration 1m 19s
Artifacts

ci.yml

on: push
Fit to window
Zoom out
Zoom in

Annotations

10 errors and 1 warning
test/smoke/filters.test.ts > linearize safety: every filter produces opaque output with _linearize=true > Line Integral Convolution: alpha preserved with _linearize=false: node_modules/vitest-canvas-mock/dist/index.js#L802
TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D$1': The provided value is not of type '(CSSImageValue or HTMLImageElement or SVGImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap or OffscreenCanvas)' ❯ CanvasRenderingContext2D$1.drawImage node_modules/vitest-canvas-mock/dist/index.js:802:21 ❯ cloneCanvas src/utils/index.ts:2023:16 ❯ lic src/filters/lic.ts:181:10 ❯ runAndCapture test/smoke/filters.test.ts:157:5 ❯ test/smoke/filters.test.ts:232:20
test/smoke/filters.test.ts > linearize safety: every filter produces opaque output with _linearize=true > Line Integral Convolution: alpha preserved with _linearize=true: node_modules/vitest-canvas-mock/dist/index.js#L802
TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D$1': The provided value is not of type '(CSSImageValue or HTMLImageElement or SVGImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap or OffscreenCanvas)' ❯ CanvasRenderingContext2D$1.drawImage node_modules/vitest-canvas-mock/dist/index.js:802:21 ❯ cloneCanvas src/utils/index.ts:2023:16 ❯ lic src/filters/lic.ts:181:10 ❯ runAndCapture test/smoke/filters.test.ts:157:5 ❯ test/smoke/filters.test.ts:215:20
test/smoke/filters.test.ts > linearize safety: every filter produces opaque output with _linearize=true > Flow Crosshatch: alpha preserved with _linearize=false: node_modules/vitest-canvas-mock/dist/index.js#L802
TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D$1': The provided value is not of type '(CSSImageValue or HTMLImageElement or SVGImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap or OffscreenCanvas)' ❯ CanvasRenderingContext2D$1.drawImage node_modules/vitest-canvas-mock/dist/index.js:802:21 ❯ cloneCanvas src/utils/index.ts:2023:16 ❯ flowCrosshatch src/filters/flowCrosshatch.ts:174:10 ❯ runAndCapture test/smoke/filters.test.ts:157:5 ❯ test/smoke/filters.test.ts:232:20
test/smoke/filters.test.ts > linearize safety: every filter produces opaque output with _linearize=true > Flow Crosshatch: alpha preserved with _linearize=true: node_modules/vitest-canvas-mock/dist/index.js#L802
TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D$1': The provided value is not of type '(CSSImageValue or HTMLImageElement or SVGImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap or OffscreenCanvas)' ❯ CanvasRenderingContext2D$1.drawImage node_modules/vitest-canvas-mock/dist/index.js:802:21 ❯ cloneCanvas src/utils/index.ts:2023:16 ❯ flowCrosshatch src/filters/flowCrosshatch.ts:174:10 ❯ runAndCapture test/smoke/filters.test.ts:157:5 ❯ test/smoke/filters.test.ts:215:20
test/smoke/filters.test.ts > linearize safety: every filter produces opaque output with _linearize=true > SDF Stylize: alpha preserved with _linearize=false: node_modules/vitest-canvas-mock/dist/index.js#L802
TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D$1': The provided value is not of type '(CSSImageValue or HTMLImageElement or SVGImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap or OffscreenCanvas)' ❯ CanvasRenderingContext2D$1.drawImage node_modules/vitest-canvas-mock/dist/index.js:802:21 ❯ cloneCanvas src/utils/index.ts:2023:16 ❯ sdfStylize src/filters/sdfStylize.ts:270:10 ❯ runAndCapture test/smoke/filters.test.ts:157:5 ❯ test/smoke/filters.test.ts:232:20
test/smoke/filters.test.ts > linearize safety: every filter produces opaque output with _linearize=true > SDF Stylize: alpha preserved with _linearize=true: node_modules/vitest-canvas-mock/dist/index.js#L802
TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D$1': The provided value is not of type '(CSSImageValue or HTMLImageElement or SVGImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap or OffscreenCanvas)' ❯ CanvasRenderingContext2D$1.drawImage node_modules/vitest-canvas-mock/dist/index.js:802:21 ❯ cloneCanvas src/utils/index.ts:2023:16 ❯ sdfStylize src/filters/sdfStylize.ts:270:10 ❯ runAndCapture test/smoke/filters.test.ts:157:5 ❯ test/smoke/filters.test.ts:215:20
test/smoke/filters.test.ts > linearize safety: every filter produces opaque output with _linearize=true > Cyanotype: alpha preserved with _linearize=false: node_modules/vitest-canvas-mock/dist/index.js#L802
TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D$1': The provided value is not of type '(CSSImageValue or HTMLImageElement or SVGImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap or OffscreenCanvas)' ❯ CanvasRenderingContext2D$1.drawImage node_modules/vitest-canvas-mock/dist/index.js:802:21 ❯ cloneCanvas src/utils/index.ts:2023:16 ❯ cyanotype src/filters/cyanotype.ts:150:10 ❯ runAndCapture test/smoke/filters.test.ts:157:5 ❯ test/smoke/filters.test.ts:232:20
test/smoke/filters.test.ts > linearize safety: every filter produces opaque output with _linearize=true > Cyanotype: alpha preserved with _linearize=true: node_modules/vitest-canvas-mock/dist/index.js#L802
TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D$1': The provided value is not of type '(CSSImageValue or HTMLImageElement or SVGImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap or OffscreenCanvas)' ❯ CanvasRenderingContext2D$1.drawImage node_modules/vitest-canvas-mock/dist/index.js:802:21 ❯ cloneCanvas src/utils/index.ts:2023:16 ❯ cyanotype src/filters/cyanotype.ts:150:10 ❯ runAndCapture test/smoke/filters.test.ts:157:5 ❯ test/smoke/filters.test.ts:215:20
test/smoke/filters.test.ts > linearize safety: every filter produces opaque output with _linearize=true > Watercolor Bleed: alpha preserved with _linearize=false: node_modules/vitest-canvas-mock/dist/index.js#L802
TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D$1': The provided value is not of type '(CSSImageValue or HTMLImageElement or SVGImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap or OffscreenCanvas)' ❯ CanvasRenderingContext2D$1.drawImage node_modules/vitest-canvas-mock/dist/index.js:802:21 ❯ cloneCanvas src/utils/index.ts:2023:16 ❯ watercolorBleed src/filters/watercolorBleed.ts:206:10 ❯ runAndCapture test/smoke/filters.test.ts:157:5 ❯ test/smoke/filters.test.ts:232:20
test/smoke/filters.test.ts > linearize safety: every filter produces opaque output with _linearize=true > Watercolor Bleed: alpha preserved with _linearize=true: node_modules/vitest-canvas-mock/dist/index.js#L802
TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D$1': The provided value is not of type '(CSSImageValue or HTMLImageElement or SVGImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap or OffscreenCanvas)' ❯ CanvasRenderingContext2D$1.drawImage node_modules/vitest-canvas-mock/dist/index.js:802:21 ❯ cloneCanvas src/utils/index.ts:2023:16 ❯ watercolorBleed src/filters/watercolorBleed.ts:206:10 ❯ runAndCapture test/smoke/filters.test.ts:157:5 ❯ test/smoke/filters.test.ts:215:20
ci
Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4, actions/setup-node@v4. Actions will be forced to run with Node.js 24 by default starting June 2nd, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/