Skip to content

Commit

Permalink
hercules-ci-agent-0.10.1
Browse files Browse the repository at this point in the history
  • Loading branch information
roberth committed Feb 12, 2024
1 parent 400d854 commit 3616d1f
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 5 deletions.
14 changes: 10 additions & 4 deletions hercules-ci-agent/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## Unreleased 0.10
## [0.10.1] - 2024-02-12

### Changed

Expand All @@ -26,22 +26,28 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

- `services.hercules-ci-agent` is now an alias for `services.hercules-ci-agents.""`, which still provides the same behavior as the old module.

- Hardening flags have been applied to the NixOS module.

- The effect sandbox now use the `crun` container runtime instead of `runc`.

- Attribute sets containing a `_type` attribute are not scanned for derivations in `herculesCI.<...>.outputs`. This prevents accidental scanning of large or failing attribute trees, such as NixOS configurations. `nixosConfigurations` in Flakes are still built as usual, as they are not (verbatim) in the `herculesCI.<...>.outputs` attributes.

### Added

- Effect mounts. Specify [`effectMountables`](https://docs.hercules-ci.com/hercules-ci-agent/agent-config.html#effectMountables) in the agent configuration, deploy, and [mount](https://docs.hercules-ci.com/hercules-ci-agent/effects/declaration.html#__hci_effect_mounts) them into an effect. This can be used for instance to expose the host's `/etc/hosts`, or hardware devices such as GPUs. Access is [controlled](https://docs.hercules-ci.com/hercules-ci-agent/agent-config.html#effectMountables-condition) by the agent configuration.

- New configuration option `remotePlatformsWithSameFeatures`, allowing a remote build to be used before more elaborate remote builder support is implemented.
The recommended method for running a cluster is still to install `hercules-ci-agent` on each machine, as that is more efficient and accurate.

- Agent [labels](https://docs.hercules-ci.com/hercules-ci-agent/agent-config.html#labels) can now be `null`, when using the JSON format.
- Agent [labels](https://docs.hercules-ci.com/hercules-ci-agent/agent-config.html#labels) can now be `null`, when using the JSON configuration format.

### Fixed

- Low level crash details are now reported in the log as expected.

- An interaction between the Nix GC and threads has been fixed, solving such a crash.

## [0.9.12] - 2022-06-28
## [0.9.12] - 2023-06-28

### Added

Expand All @@ -53,7 +59,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

- Do not `chdir` the build worker. This functionality of the `process` package appears unreliable, but is not needed.

## [0.9.11] - 2022-03-06
## [0.9.11] - 2023-03-06

### BREAKING

Expand Down
2 changes: 1 addition & 1 deletion hercules-ci-agent/hercules-ci-agent.cabal
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
cabal-version: 2.4

name: hercules-ci-agent
version: 0.10.0
version: 0.10.1
synopsis: Runs Continuous Integration tasks on your machines
category: Nix, CI, Testing, DevOps
homepage: https://docs.hercules-ci.com
Expand Down

0 comments on commit 3616d1f

Please sign in to comment.