Restore broken Nix build#311
Conversation
NickLarsenNZ
left a comment
There was a problem hiding this comment.
I assume you just did a niv update, but if it was something else, would you mind noting it in the description (just so it is stored in the merge commit).
|
Yep, 2 was just a niv update. |
| # so we download it instead, and tell it to use that | ||
| SWAGGER_UI_DOWNLOAD_URL = "file://${pkgs.fetchurl { | ||
| url = "https://github.com/swagger-api/swagger-ui/archive/refs/tags/v5.17.3.zip"; | ||
| hash = "sha256-zrb8feuuDzt/g6y7Tucfh+Y2BWZov0soyNPR5LBqKx4="; | ||
| }}"; |
| # Build script only supports fetching from HTTP, not file URLs | ||
| # Last path element decides the cache key, which we rely on above | ||
| SWAGGER_UI_DOWNLOAD_URL = "file:///invalid-path/swagger-ui.zip"; | ||
| # so we download it instead, and tell it to use that |
There was a problem hiding this comment.
@nightkr this happens to solve my problem as well. But i am currently facing a situation where nix throws this error when trying to copy the zip file to the target build folder.
{ code: 13, kind: PermissionDenied, message: "Permission denied" }
Is this something you have faced before? i'd appreciate your thoughts on this.
There was a problem hiding this comment.
As in the Nix daemon itself throws the error, or build.rs does? Can't say it's something I recognize immediately, but if I were you I'd try to patch utoipa-swagger-ui's build.rs to dump out the environment (what absolute path is it writing to, who's it running as, how much of the path exists, what're the permissions like, etc etc etc).
There was a problem hiding this comment.
yes the build.rs does throws this during the nix build. and yes i can identify the various environment related details. Except i'm new to nix and i don't know if i actually can modify the permissions so the build passes. but i'll research more on it. thanks for your prompt response.
Description
24.7.0 breaks the Nix build for a few reasons:
This PR fixes 1 directly, and 2 by updating all pinned Nix libraries.
Definition of Done Checklist