Graham Christensen
|
d0115f624f
|
Merge branch 'main' into flakehub-cache
|
2024-03-06 09:38:44 -05:00 |
|
Eelco Dolstra
|
fbf0bbed94
|
Merge pull request #35 from Kiskae/pass-through-429
Pass through HTTP 429 to the nix daemon
|
2024-03-04 18:04:20 +01:00 |
|
Cole Helbling
|
619a6346c0
|
Merge remote-tracking branch 'origin/eelcodolstra/fh-224-magic-nix-cache-use-post-build-hook-for-the-gha-cache-as' into merge-against-upstream
|
2024-03-01 08:40:20 -08:00 |
|
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
|
e99ef6ba61
|
Log upload
|
2024-02-29 22:31:07 +01:00 |
|
Eelco Dolstra
|
f16e3c292a
|
Make NAR upload streaming
|
2024-02-29 21:22:44 +01:00 |
|
Eelco Dolstra
|
334bcc7df9
|
Compress
|
2024-02-29 20:45:12 +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 |
|
Eelco Dolstra
|
e5513406df
|
Update to latest attic
|
2024-02-29 16:26:48 +01:00 |
|
Cole Helbling
|
8ce3c6cafb
|
fixup: Cargo.toml
|
2024-02-27 09:57:20 -08:00 |
|
Cole Helbling
|
531387f66f
|
Allow configuring the FlakeHub flake name
|
2024-02-27 09:47:46 -08:00 |
|
Cole Helbling
|
bf8c52586b
|
Merge remote-tracking branch 'upstream/main' into merge-against-upstream
|
2024-02-27 08:51:49 -08:00 |
|
Cole Helbling
|
3b8363028d
|
just hack in an unsafe way to turn a string into a cache name without validation
|
2024-02-27 08:49:21 -08:00 |
|
Cole Helbling
|
34956e86bb
|
checkpoint
|
2024-02-27 08:30:35 -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 |
|
Cole Helbling
|
28eca6460d
|
Don't create the cache
attic-priv has functionality to getsert caches as they are requested.
|
2024-01-18 11:06:19 -08:00 |
|
Cole Helbling
|
b08e97efea
|
Don't rely on cache.nixos.org
Users can substitute from it the first time they encounter a path it
has, but otherwise they should re-substitute from us.
|
2024-01-18 07:38:51 -08:00 |
|
Eelco Dolstra
|
ffccb9bd98
|
BadURL -> BadUrl
|
2024-01-10 23:34:15 +01:00 |
|
Eelco Dolstra
|
0d5e889783
|
Remove use of /cache/token to get a fallback cache
We rely on the GitHub token creating a project on FlakeHub as a side
effect.
|
2024-01-10 21:31:14 +01:00 |
|
Eelco Dolstra
|
0d9e0c088c
|
Don't use /cache/token anymore except as a fallback
|
2024-01-10 20:48:48 +01: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
|
f757190c3b
|
Error handling
|
2023-12-14 21:35:50 +01:00 |
|
Eelco Dolstra
|
08cc0812bf
|
Formatting
|
2023-12-14 21:29:19 +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
|
dde3e15050
|
release 0.1.2
|
2023-12-04 14:58:46 -05:00 |
|
Kiskae
|
606006b931
|
Pass through HTTP 429 to the nix daemon
|
2023-11-10 10:53:45 +00:00 |
|
Luc Perkins
|
3e4969b5be
|
Enable CLI help output
|
2023-06-28 13:37:35 -07:00 |
|
Graham Christensen
|
0d28f6ca05
|
v0.1.1
|
2023-06-27 13:32:46 -04:00 |
|
Graham Christensen
|
83d7fb865a
|
Add a license
|
2023-06-26 11:25:17 -04: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 |
|