Commit graph

77 commits

Author SHA1 Message Date
Eelco Dolstra 9bf26f0680 Invalidate negative narinfo cache entries 2024-03-01 11:55:59 +01:00
Eelco Dolstra b53876db25 Typo 2024-02-29 22:48:51 +01:00
Eelco Dolstra 625e95f484 Trigger GHA cache uploads from the post-build hook
Also, a worker task now does the uploads directly rather than having
magic-nix-cache invoke "nix copy" via HTTP to itself.
2024-02-29 16:31:29 +01:00
Cole Helbling 531387f66f Allow configuring the FlakeHub flake name 2024-02-27 09:47:46 -08:00
Eelco Dolstra 1f46e11aa7 Cleanup 2024-02-24 10:28:18 +01:00
Eelco Dolstra b41211dc24
Apply suggestions from code review
Co-authored-by: Cole Helbling <cole.helbling@determinate.systems>
2024-02-24 10:12:54 +01:00
Eelco Dolstra 5f981d2f91 Get rid of unwraps/expects
The remaining ones should be genuine "impossible" conditions.

main() now renders the error value using anyhow.
2024-02-23 19:45:38 +01:00
Eelco Dolstra 0607f5efa4 Use reqwest::header::CONTENT_TYPE 2024-02-23 18:18:34 +01:00
Eelco Dolstra f6c21a9184 Send startup notification via HTTP 2024-02-23 15:34:22 +01:00
Ana Hobden 0e4f6af07b FlakeHub not Flakehub 2024-02-13 09:37:11 -08:00
Ana Hobden f1d5b7fdc5 Try logging into FlakeHub if nix-installer didn't do that for us 2024-02-12 14:17:20 -08:00
Eelco Dolstra 7965e647fe Fix support for multiple output derivations
OUT_PATHS is split by spaces, not newlines.
2024-02-12 15:05:59 +01:00
Eelco Dolstra de2b44169c Don't crash if the client sends an invalid store path name 2024-02-12 14:52:35 +01:00
Cole Helbling f61523931c Don't exit with an error if we can help it
Otherwise, the Nix build will fail.
2024-01-19 07:06:21 -08:00
Cole Helbling 04197c7742 Improve error handling if enqueuing paths failed 2024-01-18 14:27:58 -08:00
Cole Helbling 3cb4c6dbe0 Show full backtrace if build hook panics 2024-01-18 14:20:57 -08:00
Eelco Dolstra 9781bb8b6e Improve error handling in FlakeHub cache setup
Also update the token endpoint.
2024-01-10 20:19:04 +01:00
Eelco Dolstra 6dd1146c24 Use exec 2024-01-10 17:46:55 +01:00
Eelco Dolstra c2542a8016 Ignore errors from the post-build hook
Also, pass the daemon port via the wrapper script rather than an
environment variable.
2024-01-10 16:55:22 +01:00
Eelco Dolstra 71157983e3 Allow the daemon to notify the parent that it's ready 2023-12-14 17:42:46 +01:00
Eelco Dolstra 6bf609975a Push paths to FlakeHub from the post-build-hook
Also get rid of daemonization, it causes too many problems with tokio.
2023-12-14 17:42:46 +01:00
Eelco Dolstra fd1420febf
Add support for pushing to Attic (#1)
* Add support for pushing to Attic

* fmt/clippy

* Fix attic dependency

* Pass ssh private key

* Try to inherit secrets

* Fix static build

* Fix default package

* Fix daemonizing

* Fix clippy

* Update nix.conf

* Add --use-attic flag

* --use-attic -> --use-flakehub

* Handle project not existing

* Handle Attic init failure

* Skip .chroot paths

* Update netrc

* Downgrade to Nixpkgs 23.05 to fix static builds

* Use rust 1.70

We need 1.70, but 1.69 is the default in Nixpkgs 23.05.

* Rename stuff

* Use magic-nix-cache-priv

* Hack
2023-12-14 08:09:09 -08:00
Graham Christensen dc021fe0ef
update the diagnostics url 2023-06-26 07:30:47 -04:00
Graham Christensen a71b77404a
Add diagnostics data, and a readme about it 2023-06-25 23:06:40 -04:00
Graham Christensen 59b59cfa3a
Record some basic data about gets and puts 2023-06-25 23:05:06 -04:00
Graham Christensen 6ef35ded69
Accept diagnostics as an argument, even though it doesn't do anything 2023-06-25 23:04:58 -04:00
Luc Perkins fa869ccfd8
Rename the tool in all sources (#13) 2023-06-24 16:24:52 -06:00
Renamed from nix-actions-cache/src/main.rs (Browse further)