Closed
Description
Breaking changes
Ubuntu 22.04 is now available for all GitHub Actions and Azure DevOps users.
You can use the ubuntu 22.04 image label in your YAML to select this image.
GitHub Actions
jobs:
jobName:
runs-on: ubuntu-22.04
Azure DevOps
pool:
name: 'Azure Pipelines'
vmImage: 'ubuntu-22.04'
The image is marked as "beta" for now. It means some software can be unstable on the new platform. Also, there could be queueing issues as the capacity will be balanced only throughout the next weeks.
Please report any problems with the new image to this repository.
Software difference between Ubuntu 20 and Ubuntu 22
Tool name | Ubuntu 20.04 | Ubuntu 22.04 | Notes |
---|---|---|---|
Clang | 10.0.0, 11.0.0, 12.0.0 | 11.1.0, 12.0.1 | clang 10 is not available for Ubuntu 22 |
GCC/G++ | 9.4.0 (default), 10.3.0 | 9.4.0, 10.3.0, 11.2.0 (default) | the default version for Ubuntu 22 is different |
Erlang | 24.* | - | Erlang is not available for Ubuntu 22 at the moment |
Swift | 5.* | - | Swift is not available for Ubuntu 22 at the moment |
HHVM (HipHop VM) | 4.* | - | HHVM is not available for Ubuntu 22 at the moment |
OpenSSL | 1.1.* | 3.* | The default OpenSSL in Ubuntu is now version 3 |
PhantomJS | 2.1.1 | - | The software is deprecated as the latest version was released in 2016 |
PHP | 7.4, 8.0, 8.1 | 8.1 | Deprecated all the versions besides the most recent one |
Firefox\geckodriver | 99.* | - | Firefox is not available for Ubuntu 22 at the moment |
.NET Core SDK | 3.1, 5.0 | 6 | Please consider using tasks to install any version on-flight: - actions/setup-dotnet (GitHub Actions) - Use .NET Core (Azure DevOps) |
MongoDB | 5.0.* | - | MongoDB is not available for Ubuntu 22 at the moment |
MS SQL Server Client Tools | SqlPackage 16.* sqlcmd 17.* |
SQL tools are not available for Ubuntu 22 at the moment | |
Go | Default version: 1.17.x Pre-cached versions: 1.16, 1.17, 1.18 |
Default version: 1.18x Pre-cached versions: 1.17, 1.18 |
If your use-case requires using any of these versions, consider using tasks to install Go on-flight: - actions/setup-go (GitHub Actions) - Go Tool Installer (Azure DevOps) |
Node.js | Default version: 16.x Pre-cached versions: 12, 14, 16 |
Default version: 16.x Pre-cached versions: 14, 16 |
If your use-case requires using any of these versions, consider using tasks to install Node.js on-flight: - actions/setup-node (GitHub Actions) - Node.js Tool Installer (Azure DevOps) |
PyPy | 2.7, 3.6, 3.7, 3.8, 3.9 | 3.7, 3.8, 3.9 | Deprecated all the versions besides the most recent ones |
Python | Default version: 3.8.x Pre-cached versions: 2.7, 3.6, 3.7, 3.8, 3.9, 3.10 |
Default version: 3.10.x Pre-cached versions: 3.7, 3.8, 3.9, 3.10 |
On GitHub Actions, actions/setup-python can install any version on-flight so this change doesn't impact users |
Ruby | Default version: 2.7.x Pre-cached versions: 2.5, 2.6, 2.7, 3.0, 3.1 |
Default version: 3.0.x Pre-cached versions: 3.1 |
On GitHub Actions, ruby/setup-ruby can install any version on-flight so this change doesn't impact users |
Az modules | Installed: 7.3.2 Zipped: 3.1.0, 4.4.0, 5.9.0, 6.6.0 |
Installed: 7.3.2 Zipped: - |
If your use-case requires using any of these versions, consider using tasks to install Az modules on-flight: - azure-powershell-action (GitHub Actions) - Azure PowerShell (Azure DevOps) |
Docker images | Alpine: 3.12, 3.13, 3.14 buildpack-deps: bullseye, buster, stretch debian: 9, 10, 11 node: 12, 14, 16 ubuntu: 16, 18, 20 |
Alpine: 3.14, 3.15 buildpack-deps: bullseye, buster debian: 10, 11 node: 14, 16 ubuntu: 18, 20, 22 |
Deprecated all the versions besides the most recent one |
Target date
May 5, 2022
The motivation for the changes
Ubuntu 22.04 LTS has been released.
Possible impact
n\a
Virtual environments affected
- Ubuntu 18.04
- Ubuntu 20.04
- Ubuntu 22.04
- macOS 10.15
- macOS 11
- macOS 12
- Windows Server 2019
- Windows Server 2022
Mitigation ways
n\a