-
Notifications
You must be signed in to change notification settings - Fork 165
Description
Hi I am trying to build my own plugin for decky.
And I trying this repo as is and my own fork, but no luck building it.
It always fails with ziping the contents into an installable zip.
Like this:
$ RUST_LOG=DEBUG sudo -E cli/decky plugin build
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
INFO [decky::plugin] Looking for package.json...
INFO [decky::plugin] Looking for plugin.json...
INFO [decky::cli::plugin::build] Creating temporary build directory
INFO [decky::cli::plugin::build] Building plugin
INFO [decky::cli::plugin::build] Building backend
[+] Building 0.5s (5/5) FINISHED docker:default
=> [internal] load build definition from Dockerfile 0.0s
=> => transferring dockerfile: 480B 0.0s
=> [internal] load metadata for ghcr.io/steamdeckhomebrew/holo-base:latest 0.4s
=> [internal] load .dockerignore 0.0s
=> => transferring context: 2B 0.0s
=> CACHED [1/1] FROM ghcr.io/steamdeckhomebrew/holo-base:latest@sha256:f2e5fcfb2c6153c8e717c9122e4141d0de7bf741e8f8ecde1e4ca07a3816b701 0.0s
=> exporting to image 0.0s
=> => exporting layers 0.0s
=> => writing image sha256:6f2147d5653b75a7de646da0b90fa2f17413a73e756b88281e718095a61c1926 0.0s
=> => naming to docker.io/library/hibernation 0.0s
DEBUG [decky::container_engine] full_command: Command { std: "docker" "run" "--rm" "--user" "0:0" "-e" "RELEASE_TYPE=production" "-v" "/home/darkzeros/Projects/decky-plugin-hibernate/backend:/backend:z" "-v" "/tmp/decky/PaMflKOOeCdbNcwQ/bin:/backend/out:z" "-v" "/home/darkzeros/Projects/decky-plugin-hibernate:/plugin:z" "hibernation", kill_on_drop: false }
Line: Container's IP address: 172.17.0.2
Line: rm -f hello
INFO [decky::cli::plugin::build] Building frontend
DEBUG [decky::container_engine] full_command: Command { std: "docker" "run" "--rm" "--user" "0:0" "-e" "RELEASE_TYPE=production" "-v" "/home/darkzeros/Projects/decky-plugin-hibernate:/plugin:z" "-v" "/tmp/decky/PaMflKOOeCdbNcwQ:/out:z" "ghcr.io/steamdeckhomebrew/builder:latest", kill_on_drop: false }
Line: ? The modules directory at "/plugin/node_modules" will be removed and reinstalled from scratch. Proceed? (Y/n) ‣ true
Line: ╭───────────────────────────────────────────────────────────────────╮
Line: │ │
Line: │ Update available! 9.15.0 → 10.24.0. │
Line: │ Changelog: https://github.com/pnpm/pnpm/releases/tag/v10.24.0 │
Line: │ Run "pnpm add -g pnpm" to update. │
Line: │ │
Line: ╰───────────────────────────────────────────────────────────────────╯
Line:
Line:
Line: > [email protected] build /plugin
Line: > rollup -c
Line:
./src/index.tsx → dist...
created dist in 4.2s
INFO [decky::cli::plugin::build] Plugin does not want to bundle binaries during build
INFO [decky::cli::plugin::build] Plugin does not require any remote binaries
INFO [decky::cli::plugin::build] Building py_modules
INFO [decky::cli::plugin::build] Zipping plugin
INFO [decky::cli::plugin::build] Zipping "Hibernation/LICENSE"
INFO [decky::cli::plugin::build] Zipping "Hibernation/main.py"
INFO [decky::cli::plugin::build] Zipping "Hibernation/package.json"
INFO [decky::cli::plugin::build] Zipping "Hibernation/plugin.json"
INFO [decky::cli::plugin::build] Zipping "Hibernation/README.md"
Error: Failed to zip plugin.
Caused by:
0: IO error for operation on /tmp/decky/PaMflKOOeCdbNcwQ/dist: No such file or directory (os error 2)
1: No such file or directory (os error 2)
My OS is Ubuntu 24.04 and I have pnpm installed and docker setup (so I do not need sudo), but the error persist, but is different:
rsync: [generator] recv_generator: mkdir "/out/.git" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***
rsync: [generator] recv_generator: mkdir "/out/.pnpm-store" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***
rsync: [generator] recv_generator: mkdir "/out/.vscode" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***
rsync: [generator] recv_generator: mkdir "/out/assets" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***
rsync: [generator] recv_generator: mkdir "/out/backend" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***
rsync: [generator] recv_generator: mkdir "/out/cli" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***
rsync: [generator] recv_generator: mkdir "/out/defaults" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***
rsync: [generator] recv_generator: mkdir "/out/dist" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***
rsync: [generator] recv_generator: mkdir "/out/out" failed: Permission denied (13)
*** Skipping any contents from this failed directory ***
rsync: [receiver] mkstemp "/out/.dockerignore.XXXXXX" failed: Permission denied (13)
rsync: [receiver] mkstemp "/out/.gitignore.XXXXXX" failed: Permission denied (13)
rsync: [receiver] mkstemp "/out/.LICENSE.XXXXXX" failed: Permission denied (13)
rsync: [receiver] mkstemp "/out/.README.md.XXXXXX" failed: Permission denied (13)
rsync: [receiver] mkstemp "/out/.deck.json.XXXXXX" failed: Permission denied (13)
rsync: [receiver] mkstemp "/out/.decky-plugin-hibernate.code-workspace.XXXXXX" failed: Permission denied (13)
rsync: [receiver] mkstemp "/out/.decky.pyi.XXXXXX" failed: Permission denied (13)
rsync: [receiver] mkstemp "/out/.main.py.XXXXXX" failed: Permission denied (13)
rsync: [receiver] mkstemp "/out/.package.json.XXXXXX" failed: Permission denied (13)
rsync: [receiver] mkstemp "/out/.plugin.json.XXXXXX" failed: Permission denied (13)
rsync: [receiver] mkstemp "/out/.pnpm-lock.yaml.XXXXXX" failed: Permission denied (13)
rsync: [receiver] mkstemp "/out/.rollup.config.js.XXXXXX" failed: Permission denied (13)
rsync: [receiver] mkstemp "/out/.tsconfig.json.XXXXXX" failed: Permission denied (13)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1338) [sender=3.3.0]
Error: Failed to build frontend. There might be more information in the output above.
Not sure if I am doing anything wrong.... tried building other plugins and same issue happened on them.