Skip to content

Releases: hercules-ci/hercules-ci-agent

hercules-ci-agent-0.6.3

20 Feb 10:33
hercules-ci-agent-0.6.3
Compare
Choose a tag to compare

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

03 Feb 14:27
hercules-ci-agent-0.6.2
Compare
Choose a tag to compare

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

12 Nov 15:19
hercules-ci-agent-0.6.1
Compare
Choose a tag to compare

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 the stable branch.
    Only users of the hercules-ci-agent master branch and the unannounced
    tag were exposed to this leak.
    We recommend to follow the stable 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

12 Nov 15:18
hercules-ci-agent-0.6.0
Compare
Choose a tag to compare

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

04 Oct 11:02
hercules-ci-agent-0.5.0
f6eceed
Compare
Choose a tag to compare

Added

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 sure binary-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

04 Sep 11:18
hercules-ci-agent-0.4.0
05da121
Compare
Choose a tag to compare

Added

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

11 Aug 18:47
hercules-ci-agent-0.3.2
f24a302
Compare
Choose a tag to compare

Fixed

  • Deploying the agent from different system (darwin to linux) resulted into using the wrong executable

hercules-ci-agent 0.3.1

08 Aug 09:01
hercules-ci-agent-0.3.1
b27a817
Compare
Choose a tag to compare

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)