Releases: hercules-ci/hercules-ci-agent
hercules-ci-agent-0.6.3
Fixed
-
Fix a concurrency problem causing not all evaluation events to be written to server when evaluation fails.
-
Fix evaluation errors triggered by build outputs go missing from cache, by requesting a forced rebuild.
-
Fix blocked shutdown on NixOS, fix agent status in dashboard, by stopping agent before network shutdown #195.
-
Fix upload of large outputs by using the correct http client manager for Cachix, removing a timeout.
Changed
- Agent will now try to verify that the nix-daemon has narinfo-cache-negative-ttl = 0. This is required for correct operation.
hercules-ci-agent-0.6.2
Fixed
- Update cachix to support the API change for the new CDN. This update is required for uploading sources and compressed outputs over 100MB in size. Please update.
hercules-ci-agent 0.6.1
Fixed
-
Fix token leak to system log when reporting an HTTP exception. This was introduced by a library upgrade.
This was discovered after tagging 0.6.0 but before the release was
announced and before moving of thestable
branch.
Only users of thehercules-ci-agent
master
branch and the unannounced
tag were exposed to this leak.
We recommend to follow thestable
branch. -
Temporarily revert a Nix GC configuration change that might cause problems
until agent gc root behavior is improved.
hercules-ci-agent 0.6.0
Changed
- Switch to Nix 2.3 and NixOS 19.09. You should update your deployment to reflect the NixOS upgrade, unless you're using terraform or nix-darwin, where it's automatic.
- Increased parallellism during push to cachix
- Switch to NixOS 19.09
- Enable min-free/max-free Nix GC
Fixed
- Transient errors during source code fetching are now retried
- Fixed a bug related to narinfo caching in the context of IFD
- Fixed an exception when the root of ci.nix is a list, although lists are unsupported
hercules-ci-agent 0.5.0
Added
- Now deployable with terraform-hercules-ci
Changed
-
The
binary-caches.json
file can now be deployed like any other confidential file. Its contents are not required at module evaluation time any more. -
The
services.hercules-ci-agent.binaryCachesFile
option has been removed.NixOps users: rename to
deployment.keys."binary-caches.json".file
Others: remove your
binaryCachesFile
value. Make surebinary-caches.json
is deployed. -
The
binary-caches.json
file is now required. The empty object{}
is a
valid file, but we highly recommend to configure a cache.
Fixed
- The agent will now actually auto-restart when the secrets files change.
hercules-ci-agent 0.4.0
Added
- Support for import-from-derivation. See https://blog.hercules-ci.com/2019/08/30/native-support-for-import-for-derivation/ for details.
Changed
-
Report build failures and technical errors (misconfigurations, etc) separately
-
Remove HerculesScribe
-
Worker now uses structured logging (including worker pid, etc)
Fixed
-
Disable parallel GHC GC to improve runtime performance
-
Bump Cachix to fix a few bugs (errors with too many derivations, performance fixes, etc.)
-
Modern BoehmGC initial settings for Nix memory limits
hercules-ci-agent 0.3.2
Fixed
- Deploying the agent from different system (darwin to linux) resulted into using the wrong executable
hercules-ci-agent 0.3.1
Changed
-
Emit a log when evaluator starts to push to cachix
-
Increase attribute limit to 50k
-
Pin nixpkgs commit and speed up compilation via https://hercules-ci.cachix.org
Fixed
-
Possible exception during evaluation was not propagated,
resulting into lack of retries -
#8: Refresh agent session on cluster join token change
-
Fix segfault on involved IFD project (remove a finalizer)
-
Cachix: fix a crash with a lot of attributes (when determining closure graph)