Deno Fresh deployment failing in Github Actions
After adding Apache Echarts to my Deno Fresh website, my Github Actions now fail with a strange error:
https://paste.jlcarveth.dev/paste/e04b7a13-39a8-461c-a7b1-bde1f241939b
Error: R] Directory not empty (os error 39): rename '/tmp/1add3e3f311485e6' -> '/home/runner/work/eastsite/eastsite/.cache/deno/deno_esbuild/zrender@5.6.1/node_modules/zrender' [plugin deno-loader]
error: Uncaught (in promise) Error: Build failed with 7 errors:
.cache/deno/deno_esbuild/echarts@5.6.0/node_modules/echarts/lib/animation/universalTransition.js:46:66: ERROR: [plugin: deno-loader] Directory not empty (os error 39): rename '/tmp/d228eba40287784a' -> '/home/runner/work/eastsite/eastsite/.cache/deno/deno_esbuild/zrender@5.6.1/node_modules/zrender'
.cache/deno/deno_esbuild/echarts@5.6.0/node_modules/echarts/lib/core/echarts.js:45:25: ERROR: [plugin: deno-loader] Directory not empty (os error 39): rename '/tmp/fd14501783043734' -> '/home/runner/work/eastsite/eastsite/.cache/deno/deno_esbuild/zrender@5.6.1/node_modules/zrender'
.cache/deno/deno_esbuild/echarts@5.6.0/node_modules/echarts/lib/export/api.js:51:27: ERROR: [plugin: deno-loader] Directory not empty (os error 39): rename '/tmp/8903fe6c25d276dc' -> '/home/runner/work/eastsite/eastsite/.cache/deno/deno_esbuild/zrender@5.6.1/node_modules/zrender'
.cache/deno/deno_esbuild/echarts@5.6.0/node_modules/echarts/lib/extension.js:49:51: ERROR: [plugin: deno-loader] Directory not empty (os error 39): rename '/tmp/f14a8714a411f7fc' -> '/home/runner/work/eastsite/eastsite/.cache/deno/deno_esbuild/zrender@5.6.1/node_modules/zrender'
.cache/deno/deno_esbuild/echarts@5.6.0/node_modules/echarts/lib/label/LabelManager.js:48:26: ERROR: [plugin: deno-loader] Directory not empty (os error 39): rename '/tmp/af802bf29e9d277d' -> '/home/runner/work/eastsite/eastsite/.cache/deno/deno_esbuild/zrender@5.6.1/node_modules/zrender'
...
error: Uncaught (in promise) Error: Build failed with 7 errors:
.cache/deno/deno_esbuild/echarts@5.6.0/node_modules/echarts/lib/animation/universalTransition.js:46:66: ERROR: [plugin: deno-loader] Directory not empty (os error 39): rename '/tmp/d228eba40287784a' -> '/home/runner/work/eastsite/eastsite/.cache/deno/deno_esbuild/zrender@5.6.1/node_modules/zrender'
.cache/deno/deno_esbuild/echarts@5.6.0/node_modules/echarts/lib/core/echarts.js:45:25: ERROR: [plugin: deno-loader] Directory not empty (os error 39): rename '/tmp/fd14501783043734' -> '/home/runner/work/eastsite/eastsite/.cache/deno/deno_esbuild/zrender@5.6.1/node_modules/zrender'
.cache/deno/deno_esbuild/echarts@5.6.0/node_modules/echarts/lib/export/api.js:51:27: ERROR: [plugin: deno-loader] Directory not empty (os error 39): rename '/tmp/8903fe6c25d276dc' -> '/home/runner/work/eastsite/eastsite/.cache/deno/deno_esbuild/zrender@5.6.1/node_modules/zrender'
.cache/deno/deno_esbuild/echarts@5.6.0/node_modules/echarts/lib/extension.js:49:51: ERROR: [plugin: deno-loader] Directory not empty (os error 39): rename '/tmp/f14a8714a411f7fc' -> '/home/runner/work/eastsite/eastsite/.cache/deno/deno_esbuild/zrender@5.6.1/node_modules/zrender'
.cache/deno/deno_esbuild/echarts@5.6.0/node_modules/echarts/lib/label/LabelManager.js:48:26: ERROR: [plugin: deno-loader] Directory not empty (os error 39): rename '/tmp/af802bf29e9d277d' -> '/home/runner/work/eastsite/eastsite/.cache/deno/deno_esbuild/zrender@5.6.1/node_modules/zrender'
...
1 Reply
@lcasdev any idea?
Running with
Interesting, replacing
nektos/act
reveals a different error:
| ✘ [ERROR] Invalid cross-device link (os error 18): link '/home/jlcarveth/Developer/east/eastsite/.cache/deno/npm/registry.npmjs.org/echarts/5.6.0/theme/dark-blue.js' -> '/tmp/370cc61daac365df/theme/dark-blue.js' [plugin deno-loader]
|
| src/islands/SalesMap.tsx:3:25:
| 3 │ import * as echarts from "npm:echarts";
| ╵ ~~~~~~~~~~~~~
|
| error: Uncaught (in promise) Error: Build failed with 1 error:
| src/islands/SalesMap.tsx:3:25: ERROR: [plugin: deno-loader] Invalid cross-device link (os error 18): link '/home/jlcarveth/Developer/east/eastsite/.cache/deno/npm/registry.npmjs.org/echarts/5.6.0/theme/dark-blue.js' -> '/tmp/370cc61daac365df/theme/dark-blue.js'
| let error = new Error(text);
| ^
| at failureErrorWithLog (https://deno.land/x/esbuild@v0.19.11/mod.js:1626:15)
| at https://deno.land/x/esbuild@v0.19.11/mod.js:1034:25
| at runOnEndCallbacks (https://deno.land/x/esbuild@v0.19.11/mod.js:1461:45)
| at buildResponseToResult (https://deno.land/x/esbuild@v0.19.11/mod.js:1032:7)
| at https://deno.land/x/esbuild@v0.19.11/mod.js:1061:16
| at responseCallbacks.<computed> (https://deno.land/x/esbuild@v0.19.11/mod.js:679:9)
| at handleIncomingPacket (https://deno.land/x/esbuild@v0.19.11/mod.js:739:9)
| at readFromStdout (https://deno.land/x/esbuild@v0.19.11/mod.js:655:7)
| at https://deno.land/x/esbuild@v0.19.11/mod.js:1933:11
| at eventLoopTick (ext:core/01_core.js:178:7)
[Manual Deployment/deploy-eastus] ❌ Failure - Main Build US binary for Dev [4.169778109s]
| ✘ [ERROR] Invalid cross-device link (os error 18): link '/home/jlcarveth/Developer/east/eastsite/.cache/deno/npm/registry.npmjs.org/echarts/5.6.0/theme/dark-blue.js' -> '/tmp/370cc61daac365df/theme/dark-blue.js' [plugin deno-loader]
|
| src/islands/SalesMap.tsx:3:25:
| 3 │ import * as echarts from "npm:echarts";
| ╵ ~~~~~~~~~~~~~
|
| error: Uncaught (in promise) Error: Build failed with 1 error:
| src/islands/SalesMap.tsx:3:25: ERROR: [plugin: deno-loader] Invalid cross-device link (os error 18): link '/home/jlcarveth/Developer/east/eastsite/.cache/deno/npm/registry.npmjs.org/echarts/5.6.0/theme/dark-blue.js' -> '/tmp/370cc61daac365df/theme/dark-blue.js'
| let error = new Error(text);
| ^
| at failureErrorWithLog (https://deno.land/x/esbuild@v0.19.11/mod.js:1626:15)
| at https://deno.land/x/esbuild@v0.19.11/mod.js:1034:25
| at runOnEndCallbacks (https://deno.land/x/esbuild@v0.19.11/mod.js:1461:45)
| at buildResponseToResult (https://deno.land/x/esbuild@v0.19.11/mod.js:1032:7)
| at https://deno.land/x/esbuild@v0.19.11/mod.js:1061:16
| at responseCallbacks.<computed> (https://deno.land/x/esbuild@v0.19.11/mod.js:679:9)
| at handleIncomingPacket (https://deno.land/x/esbuild@v0.19.11/mod.js:739:9)
| at readFromStdout (https://deno.land/x/esbuild@v0.19.11/mod.js:655:7)
| at https://deno.land/x/esbuild@v0.19.11/mod.js:1933:11
| at eventLoopTick (ext:core/01_core.js:178:7)
[Manual Deployment/deploy-eastus] ❌ Failure - Main Build US binary for Dev [4.169778109s]
import * as echarts from "npm:echarts"
with import * as echarts from "https://cdn.jsdelivr.net/npm/echarts@5.6.0/+esm";
allows the build to succeed.
Should I open an issue, and if so, which repo? esbuild_deno_loader
? please let me know
hmm, build works but the charts don't actually render... curious