Linux Machine Executor - 2024 Q1 Update

Hey Everyone!

Linux

Quarterly updates across the Linux family for 2024 Q1 are now available under the recommended current and default tags.

They are also available as a dated tags if you wish to pin

  • ubuntu-2004:2024.01.1
  • ubuntu-2204:2024.01.1

Remote Docker

The Docker version was updated from 24.0.6 to 24.0.7 and can be accessed with the default (blank), or docker24, version tag.

24.0.6 can be accessed with the previous version tag

  - setup_remote_docker:
      version: docker24

#  - setup_remote_docker

Both available on amd64 and arm64 architecture.

Please note:

We are using the edge tag as we would like customer’s to utilize this on a testing basis and a dated release for the Q1 image will likely be released late this week or early next week

This refresh updates software included in the image, which can be found below. See the
20.04 docs, and 22.04 docs for more information about how to use the machine executor and these images, including utilizing the resource class designation for arm machines.

What’s New

  • Standard Quarterly Update

Release Cadence

These images are updated quarterly, excluding security updates

We will also be preparing for a 24.04 beta image to align with Canonical’s own release

Example

Here’s a quick usage example:

version: 2.1
workflows:
  main:
    jobs:
      - build
jobs:
  build:
    machine:
      image: ubuntu-2204:current
    steps:
      - checkout
      - run: echo "Do some things"

Software

Notes:

  • Google Chrome is not available on arm images

Docker : 24.0.6 → 24.0.7
Docker-Compose: 2.18.1 → 2.21.0
gcloud: → 448 → 458.0.1
Go: 1.21.0 → 1.21.5
Node: 20.7.0 → 20.10.0
OpenJDK: 17.0.6 → 17.0.9
Maven: 3.9.3 → 3.9.6
Gradle: 8.3 → 8.5
Python: 3.11.5 → 3.12.1
Ruby: 3.2.2 → 3.3.0
sbt:1.9.6 → 1.9.8
yq: 4.35.2 → 4.40.5

Below is a truncated list of the major software installed on each image. Some software will have more than one version e.g node LTS and node Current. The default is shown here.

aws-cli: 2.15.8
docker: 24.0.7
containerd: 1.6.26
docker-compose: 2.21.0
firefox: 121.0.1
google-cloud-sdk: 458.0.1
git-lfs: 3.1.1
google-chrome: 120.0.6099.216
go: 1.21.5
gradle: 8.5
java: 17.0.9
leiningen: 2.10.0
maven: 3.9.6
node: 20.10.0
python3: 3.12.1
pyenv: 2.3.35
ruby: 3.3.0
sbt: 1.9.8
yarn: 1.22.19
yq: 4.40.5

Hmmm, wasn’t Java supposed to be updated to jdk 21 with this release?

5 Likes