Skip to content

v0.15

Latest
Compare
Choose a tag to compare
@warpfork warpfork released this 25 Apr 19:47
· 295 commits to master since this release

Portability and internal systems updates galore: v0.15 should quietly make things better. No major shakeups to formulas or APIs.

Have you seen the new projects in the ecosystem? Reppl brings pipelining tools to the table, so you can now compose complex build processes with multiple formulas easily. r2k8s demonstrates integrating Repeatr and Kubernetes, making it possible to run services in k8s, as well as use k8s clusters as resources for running builds. Repeatr might not be changing much in this release, but there's a lot of other stuff to play with!


Full list of changes:

  • Change: runc executor updated! Repeatr now references a runc release from the 1.0rc3+ region (build specified in a formula, and reproducible).
  • Change: the working directory will now always be ensured to be owned and writable by the container process UID. (This is followup to the "cradle" system introduced back in v0.11, and if necessary can be disabled the same way as before.)
    • This makes it much easier to have inputs that are placed inside the working directory! Previously that would cause directories to be implicitly created as necessary, potentially resulting in a CWD that was unwritable to UID>0. Now, such input configuration may still result in such implicit directory creation, but the CWD itself will consistently be writable, which is usually what the user expects.
  • Feature: overlay is now supported as a COW filesystem! If your host has overlayfs, it will be used in preference to AUFS; then AUFS, then so on down the fallback tree as before.
    • Note that there is no "migration" necessary, because why would there be?
  • Bugfix: now emit well-formed tar when an output is a single file. Previously the tar emitted would always mark the first entry as a dir, and thus not be valid if the following content was a single file.
  • Bugfix: if your system lacks a modprobe command, handle this gracefully.
  • Bugfix: additional fatal errors from runc are now correctly raised.
  • Bugfix: repeatr unpack now overwrites destination locations if they already exist, rather than erroring -- as documented.
  • Feature: the filesystem assembly now supports files as well as directories -- meaning the "file" transmat can be used in formulas, as can bind mounts of individual files from the host.