Skip to content

Releases: veertuinc/anklet

v1.4.0

19 May 01:20

Choose a tag to compare

  • [github] #91: Support for mounting host directories into VMs. Details can be found at https://github.com/veertuinc/anklet#host-to-guest-folder-mounts
  • [github] Both handlers are immediately paused when API limits are reached. Fixed bug where it was retrying the job over and over instead of just pausing until the api limits are reset.

v1.3.0

26 Feb 17:51
9dc9631

Choose a tag to compare

Allow overcommitting of resources

In this release we're introducing global_skip_cpu_and_memory_resource_checks and skip_cpu_and_memory_resource_checks options, allowing VMs to schedule no matter their resources. By default, Anklet will not start a VM on a host until there are enough resources. This works well, but can slow down queue times. Especially when the VMs may be set to allow for X CPUs and RAM, but the workloads inside would never use more than half the available host resources.

Developer note: Plugins will need to ensure support for this. Right now it's just for github, but in the future all plugins must suppor this feature.

Globally

---
work_dir: /tmp/
pid_file_dir: /tmp/
. . .
global_skip_cpu_and_memory_resource_checks: true # Optional; skip VM CPU/RAM admission checks for all handler plugins (allows overcommit).
plugins:
. . .

Plugin level


plugins:
  - name: RUNNER1
    plugin: github
    . . .
    skip_cpu_and_memory_resource_checks: true # Optional; allows CPU/RAM overcommit by skipping VM admission checks on this host.

v1.2.2

19 Feb 20:50
8d9c9eb

Choose a tag to compare

  • [github receiver] Fix receiver crash when unmarshaling repository owner from GitHub webhook payloads (on redelivery)

v1.2.1

02 Feb 14:17
b87c197

Choose a tag to compare

  • Preventing "paused" from becoming stuck in the metrics endpoint.
  • Various nil pointer prevention bug fixes.

v1.2.0

27 Jan 23:37
46df08d

Choose a tag to compare

  • Ability to use ENVs to override (or set) individual plugin configs

v1.1.1

22 Jan 22:34

Choose a tag to compare

  • [github receiver] moved in_process cleanup AFTER redelivery
  • [github receiver] fix for sleep when redelivering

v1.1.0

22 Jan 15:33

Choose a tag to compare

  • [github receiver & handler] Add queue_name config so that receivers and handlers can target the same queue, no matter the org registered
  • [github handler] Ensure handlers only run jobs that match their org.

v1.0.1

06 Dec 14:59

Choose a tag to compare

  • Security patches

v1.0.0

06 Dec 05:13

Choose a tag to compare

  • Test suite.
  • [github] Bug fix: Two jobs start ~100ms apart. Second job gets scheduled, even though it should be paused because the first job would take up too much. However, it was not happening properly.
  • [github] Secondary rate limit tracking and pausing.
  • [github] Don't increment attempts if it's rejected on a host because of a pull running.
  • [github] timeout executing register-runner.bash would crash anklet
  • Handle SIGINT properly

v0.19.0

10 Nov 17:53

Choose a tag to compare

  • github | receiver: Prevent duplicate events from being queued by checking handler queues as well as the main one
  • github | receiver: Fixed redelivery problem where nothing was being redelivered and also only the first 10 items were being attempted