Skip to content

Test against Docker 28 and 29 in CI - #616

Merged
ls-todd-lunter merged 1 commit into
upserve:masterfrom
tas50:ci-latest-docker
Oct 27, 2026
Merged

ls-todd-lunter merged 1 commit into
upserve:masterfrom
tas50:ci-latest-docker

Conversation

@tas50

@tas50 tas50 commented Oct 24, 2026

Copy link
Copy Markdown
Contributor

Summary

Moves the CI Docker matrix from 26/27 to 28/29, the two currently supported Docker Engine majors, and updates the README's "tested against" line to match.

Docker 26 and 27 are end of life. All four majors are still published in Docker's apt repo for the runner's Ubuntu release, so the existing pin-and-downgrade install step works as-is (5:28.* and 5:29.* both resolve):

$ curl -s https://download.docker.com/linux/ubuntu/dists/noble/stable/binary-amd64/Packages | ...
   8 26
  14 27
  18 28
  36 29

Testing

  • I ran the full suite locally against Docker 29.9: 242 examples, and the only 2 failures are environmental ones that also fail on master (macOS stdin exec, Attaching a container with stdin hangs on OSX #601; local registry).
  • Docker 28 is covered by this PR's CI run.

Docker 26 and 27 are end of life. Move the CI matrix to the two currently
supported Docker Engine majors and update the README to match.

Signed-off-by: Tim Smith <tsmith84@proton.me>
@ls-todd-lunter
ls-todd-lunter merged commit e049350 into upserve:master Oct 27, 2026
32 checks passed
ls-todd-lunter added a commit that referenced this pull request Oct 27, 2026
* Declare base64 as a runtime dependency so the gem loads on Ruby 3.4+ (#605)
* Replace multi_json with the json standard library and drop the multi_json dependency (#613)
* Keep the build context inside the build directory: symlinks are archived as symlinks rather than followed, and .dockerignore patterns can no longer reach outside the directory (#611)
* Send platform as a query parameter on Container.create (#607)
* Honor stdout: false and stderr: false in Container#exec (#609)
* Request an HTTP upgrade when attaching to stdin so the attach no longer hangs (#610)
* Memoize Connection#rootless? when the daemon is not rootless (#608)
* Add gemspec metadata (source_code_uri, bug_tracker_uri, rubygems_mfa_required) and build the gem file list without git (#615)
* Fix and update README examples and streaming read_timeout docs (#606, #585, #592)
* Fix CI, test through Ruby 4.0 and Docker 28 and 29, and remove Travis, Code Climate and unmaintained test image leftovers (#604, #605, #614, #616)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants