Skip to content

Releases: heyvaldemar/operating-system-update-pipeline

Release list

v1.1.0

Choose a tag to compare

@heyvaldemar heyvaldemar released this 26 Sep 14:50

Added

  • An end-to-end test of both examples. Their own steps run against a
    container with sshd: the upgrade lands, a host with no key stops the job,
    and a host whose key changed after the scan is refused, which is the
    man-in-the-middle case the enforced host key was added for.
  • Planted violations for that test. Each promise is broken on a copy,
    host-key checking turned off among them, and the test has to fail. Both run
    in the Verification workflow on every push.

v1.0.0

Choose a tag to compare

@heyvaldemar heyvaldemar released this 18 Sep 03:28

Released 2026-09-18

The first tagged release of a pipeline that had been edited in place since
2023. The content is the same shape it always was: an example workflow for
GitHub Actions and an example job for GitLab CI that update the operating
system on a host over SSH. What changed in 2026 is that the examples stopped
trusting whatever answered on port 22.

Added

  • A workflow that lints the examples on every push, so a copy-paste error
    in a file nobody runs here is caught here rather than on the host it was
    meant for.
  • This changelog, and a version to point at.

Changed

  • Both examples enforce the host key. The first versions connected with
    host-key checking disabled, which is the setting that makes an SSH session
    indistinguishable from one to whoever is answering that address. The examples
    now take the host's public key as a value beside the user and the address,
    and refuse a host that does not present it.
  • The README asks for the version and the unedited output up front when
    something goes wrong, because a report without either is a second round
    trip before the first question can be answered.