Hey Everyone!
Our quarterly new Linux machine images are available. The updated Ubuntu 20.04 images are now available for both amd64 and arm64:
- ubuntu-2004:202111-01
This November refresh updates software included in the image, which can be found below. See the machine executor docs for more information about how to use the machine executor and these images.
What’s New
- standard updates
- Python is set to v3.9.7 (rather than v3.10+) due to an apparent compatibility issue with the GCP CLI. You can use pyenv to change your Python version if needed. The next release of this image will hopefully bump to v3.10+.
- the
snapcraft
package and thecore
,core18
, andcore20
snaps have been removed. You can runsudo apt-get update && sudo apt-get install -y snapcraft
to get the functionality back.
Release Cadence
As a reminder, we have a quarterly release cadence for these images. This is the November (Q4) update meaning the next two Linux image releases will be in January (Q1) and April (Q2).
Ubuntu 16.04 was End-of-lifed (EOL)
Reminder: Ubuntu 16.04 reached the end of its LTS window last April and is no longer supported by Canonical. Last April was the final 16.04 CircleCI machine image to be released by us. We suggest upgrading to the Ubuntu 20.04 image for continued releases and support past April, 2021.
Example
Here’s a quick usage example:
version: 2.1
workflows:
main:
jobs:
- build
jobs:
build:
machine:
image: ubuntu-2004:202111-01
steps:
- checkout
- run: echo "Do some things"
Software
Here is a list of the major software installed on each image. If multiple versions are present, the default is shown here:
Ubuntu 20.04 (ubuntu-2004:202111-01) | |
---|---|
AWS CLI | 2.4.0 |
Google Chrome | 96.0.4664.45 |
Docker | 20.10.11 |
Docker Compose | 1.29.2 |
Firefox | 94.0 |
Go | 1.17.3 |
Google Cloud SDK | 365.0.0 |
Gradle | 7.3 |
Heroku | 7.59.2 |
jq | 1.6 |
Leiningen | 2.9.8 |
Maven | 3.8.3 |
Node.js | 16.13.0 |
npm | 8.1.4 |
OpenJDK | 11.0.11 |
Python | 3.9.7 |
Ruby | 3.0.2 |
SBT | 1.5.5 |
yq | 4.13.5 |