Skip to content

Zip file issue #58

@DarkZeros

Description

@DarkZeros

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions