ci/cache: Collect garbage before pushes
Run retention cleanup before uploading build results so inode exhaustion cannot prevent CI from reaching its only garbage-collection step.
This commit is contained in:
+3
-1
@@ -222,7 +222,9 @@ On pushes to `master`, this installs Determinate Nix on the runner (via
|
||||
Harmonia substituter as the boxes), runs `nix flake check --no-build`, then builds every attribute
|
||||
of `.#ci.x86_64-linux`: systems as `system-<name>`, homes as `home-<name>` (with `@` changed to
|
||||
`-at-`), packages as `package-<name>`, and the development `shell`. Each result is pushed to the
|
||||
Harmonia cache with [`ci/push-to-cache.sh`](../ci/push-to-cache.sh).
|
||||
Harmonia cache with [`ci/push-to-cache.sh`](../ci/push-to-cache.sh). Before the first push, the
|
||||
workflow collects cache paths older than its retention period so a full cache cannot prevent
|
||||
collection from being reached.
|
||||
|
||||
It then builds `.#ciDrv.x86_64-linux`, a `linkFarm` of all CI attributes, and pushes it with
|
||||
`UPDATE_PROFILE=1`. That updates the `nixfiles` profile on the cache box and collects old paths
|
||||
|
||||
Reference in New Issue
Block a user