From 07e1fd77b3e38019a28c18dfd0b76b7872f1f21c Mon Sep 17 00:00:00 2001 From: Shamil Mubarakshin <127750046+shamil-mubarakshin@users.noreply.github.com> Date: Wed, 1 Nov 2023 14:38:20 +0100 Subject: [PATCH] Sync changes with ubuntu-new-folder-structure (#8700) * Update folder structure * Adjust packer templates and debug * Fix issues in ubuntu2204 template * Remove Debug steps * Rename template, sync pipelines and adjust resource gen script * fix post-gen path in ubuntu-minimal * fix shebang linter, workflow paths and adjust readme * update preimagedata * [MacOS] Add xcode 15.0.1 (#8604) * Updating readme file for macos-13 version 20231018.14 (#8601) Co-authored-by: Image generation service account Co-authored-by: Actions service account * Updating readme file for macos-13-arm64 version 20231017.1 (#8586) Co-authored-by: Image generation service account * [MacOS] improve errexit option handling (#8432) * [MacOS] improve errexit option handling * Prevent prompting for override when unzipping * Explicitly allow failing when installing virtualbox * Remove libtcl symlinks * Add debug output * Updating readme file for ubuntu20 version 20231022.1.1 (#8637) Co-authored-by: Image generation service account * Updating readme file for ubuntu22 version 20231022.1.1 (#8636) Co-authored-by: Image generation service account * Updating readme file for win19 version 20231023.1.1 (#8644) Co-authored-by: Image generation service account Co-authored-by: Actions service account * Updating readme file for win22 version 20231023.1.1 (#8643) Co-authored-by: Image generation service account Co-authored-by: Actions service account * [macos] simplify "brew_smart_install" helper (#8639) * [macos] homebrew: use hardcoded condition for jq installation we cannot use "jq" if we are asked to install "jq" * [macos] always use "brew install" * [macos] add retries to "get_github_package_download_url" helper * [macos] add retries to chrome install script * [macos] add retries to OpenJDK install script * [macos] add retries to miniconda installer * Update images/macos/provision/core/openjdk.sh Co-authored-by: Vasilii Polikarpov <126792224+vpolikarpov-akvelon@users.noreply.github.com> * fix copy-paste error * Update images/macos/provision/core/openjdk.sh Co-authored-by: Vasilii Polikarpov <126792224+vpolikarpov-akvelon@users.noreply.github.com> * Update images/macos/provision/core/openjdk.sh Co-authored-by: Vasilii Polikarpov <126792224+vpolikarpov-akvelon@users.noreply.github.com> --------- Co-authored-by: Vasilii Polikarpov <126792224+vpolikarpov-akvelon@users.noreply.github.com> * Updating readme file for ubuntu22 version 20231025.1.1 (#8663) Co-authored-by: Image generation service account Co-authored-by: Actions service account * Updating readme file for ubuntu20 version 20231025.1.1 (#8664) Co-authored-by: Image generation service account Co-authored-by: Actions service account * Updating readme file for win22 version 20231024.1.1 (#8668) Co-authored-by: Image generation service account Co-authored-by: Actions service account * Windows Server 2019 (20231025) Image Update (#8667) * Updating readme file for win19 version 20231025.2.1 * Update Windows2019-Readme.md --------- Co-authored-by: Image generation service account Co-authored-by: Mikhail Koliada <88318005+mikhailkoliada@users.noreply.github.com> Co-authored-by: Actions service account * [Mac OS] Fix logic for retrying AppleScript execution (#8662) * [Ubuntu] Add PGP validation for swift (#8652) * [Windows] Remove out-of-support vs components (#8678) * [MacOS] Unpin Virtualbox (#8653) * [MacOS] Unpin Virtualbox * Remove obsolete virtualbox kext pester test * [Ubuntu] Update apt repos list in documentation (#8634) * fix: bump libssl version to ubuntu2.20 (#8682) Signed-off-by: Jakub Oskera Co-authored-by: Jakub Oskera * [macOS] increase timeout for the macOS ci (#8692) * Updating readme file for macos-13-arm64 version 20231024.2 (#8673) Co-authored-by: Image generation service account Co-authored-by: Actions service account --------- Signed-off-by: Jakub Oskera Co-authored-by: sergei-pyshnoi <121864472+sergei-pyshnoi@users.noreply.github.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: Image generation service account Co-authored-by: Actions service account Co-authored-by: Vasilii Polikarpov <126792224+vpolikarpov-akvelon@users.noreply.github.com> Co-authored-by: ilia-shipitsin <125650415+ilia-shipitsin@users.noreply.github.com> Co-authored-by: Mikhail Koliada <88318005+mikhailkoliada@users.noreply.github.com> Co-authored-by: Jakub Oskera Co-authored-by: Jakub Oskera --- README.md | 403 +++++++++--------- .../azure-pipelines/image-generation.yml | 2 +- images/macos/macos-13-arm64-Readme.md | 91 ++-- images/ubuntu/scripts/build/sqlpackage.sh | 4 +- 4 files changed, 256 insertions(+), 244 deletions(-) diff --git a/README.md b/README.md index 05cb359bdafc..e1ab86770976 100644 --- a/README.md +++ b/README.md @@ -1,201 +1,202 @@ - -# GitHub Actions Runner Images - -**Table of Contents** - -- [About](#about) -- [Available Images](#available-images) -- [Announcements](#announcements) -- [Image Definitions](#image-definitions) -- [Image Releases](#image-releases) -- [Software and Image Support](#software-and-image-support) -- [How to Interact with the Repo](#how-to-interact-with-the-repo) -- [FAQs](#faqs) - -## About - -This repository contains the source code used to create the VM images for [GitHub-hosted runners](https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners) used for Actions, as well as for [Microsoft-hosted agents](https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops#use-a-microsoft-hosted-agent) used for Azure Pipelines. -To build a VM machine from this repo's source, see the [instructions](docs/create-image-and-azure-resources.md). - -## Available Images - -| Image | YAML Label | Included Software | Rollout Progress of Latest Image Release | -| --------------------|---------------------|--------------------|---------------------| -| Ubuntu 22.04 | `ubuntu-latest` or `ubuntu-22.04` | [ubuntu-22.04] | [![status22](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=ubuntu22&badge=1)](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=ubuntu22&redirect=1) -| Ubuntu 20.04 | `ubuntu-20.04` | [ubuntu-20.04] | [![status20](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=ubuntu20&badge=1)](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=ubuntu20&redirect=1) -| macOS 13 [beta] | `macos-13` or `macos-13-xl`| [macOS-13] | [![statusumac13](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=macos-13&badge=1)](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=macos-13&redirect=1) -| macOS 12 | `macos-latest`, `macos-latest-xl`, `macos-12`, or `macos-12-xl`| [macOS-12] | [![statusumac12](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=macos-12&badge=1)](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=macos-12&redirect=1) -| macOS 11 | `macos-11`| [macOS-11] | [![statusmac11](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=macos-11&badge=1)](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=macos-11&redirect=1) -| Windows Server 2022 | `windows-latest` or `windows-2022` | [windows-2022] | [![statuswin22](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=windows-2022&badge=1)](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=windows-2022&redirect=1) | -| Windows Server 2019 | `windows-2019` | [windows-2019] | [![statuswin19](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=windows-2019&badge=1)](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=windows-2019&redirect=1) - -### Label scheme - -- In general the `-latest` label is used for the latest OS image version that is GA -- Before moving the`-latest` label to a new OS version we will announce the change and give sufficient lead time for users to update their workflows - -[ubuntu-22.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md -[ubuntu-20.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2004-Readme.md -[windows-2022]: https://github.com/actions/runner-images/blob/main/images/win/Windows2022-Readme.md -[windows-2019]: https://github.com/actions/runner-images/blob/main/images/win/Windows2019-Readme.md -[macOS-11]: https://github.com/actions/runner-images/blob/main/images/macos/macos-11-Readme.md -[macOS-12]: https://github.com/actions/runner-images/blob/main/images/macos/macos-12-Readme.md -[macOS-13]: https://github.com/actions/runner-images/blob/main/images/macos/macos-13-Readme.md -[self-hosted runners]: https://help.github.com/en/actions/hosting-your-own-runners - -## Announcements - -See notable upcoming changes by viewing issues with the [Announcement](https://github.com/actions/runner-images/labels/Announcement) label. - -## Image Definitions - -### Beta - -The purpose of a Beta is to collect feedback on an image before it is released to GA. The goal of a Beta is to identify and fix any potential issues that exist on that -image. Images are updated on a weekly cadence. Any workflows that run on a beta image do not fall under the customer [SLA](https://github.com/customer-terms/github-online-services-sla) in place for Actions. -Customers choosing to use Beta images are encouraged to provide feedback in the runner-images repo by creating an issue. A Beta may take on different availability, i.e. public vs private. - -### GA - -A GA (General Availability) image has been through a Beta period and is deemed ready for general use. Images are updated on a weekly cadence. In order to be moved to -GA the image must meet the following criteria: - -1. Has been through a Beta period (public or private) -2. Most major software we install on the image has a compatible -version for the underlying OS and -3. All major bugs reported during the Beta period have been addressed. - -This image type falls under the customer [SLA](https://github.com/customer-terms/github-online-services-sla) for actions. GA images are eventually deprecated according to our guidelines as we only support the -latest 2 versions of an OS. - -#### Latest Migration Process - -GitHub Actions and Azure DevOps use the `-latest` YAML label (ex: `ubuntu-latest`, `windows-latest`, and `macos-latest`). These labels point towards the newest stable OS version available. - - -The `-latest` migration process is gradual and happens over 1-2 months in order to allow customers to adapt their workflows to the newest OS version. During this process, any workflow using the `-latest` label, may see changes in the OS version in their workflows or pipelines. To avoid unwanted migration, users can specify a specific OS version in the yaml file (ex: macos-12, windows-2022, ubuntu-22.04). - - -## Image Releases - -*How to best follow along with changes* - -1. Find the latest releases for this repository [here.](https://github.com/actions/runner-images/releases) -2. Subscribe to the releases coming out of this repository, instructions [here.](https://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository) -3. Upcoming changes: A pre-release is created when the deployment of an image has started. As soon as the deployment is finished, the pre-release is converted to a release. If you have subscribed to releases, you will get notified of pre-releases as well. - - - You can also track upcoming changes using the [awaiting-deployment](https://github.com/actions/runner-images/labels/awaiting-deployment) label. -4. For high impact changes, we will post these in advance to the GitHub Changelog on our [blog](https://github.blog/changelog/) and on [twitter](https://twitter.com/GHchangelog). - - Ex: breaking changes, GA or deprecation of images - -*Cadence* - -- We typically deploy weekly updates to the software on the runner images. - -## Software and Image Support - -### Support Policy - -- Tools and versions will typically be removed 6 months after they are deprecated or have reached end-of-life -- We support (at maximum) 2 GA images and 1 beta image at a time. We begin the deprecation process of the oldest image label once the newest OS image label has been released to GA. -- The images generally contain the latest versions of packages installed except for Ubuntu LTS where we mostly rely on the Canonical-provided repositories. - -- Popular tools can have several versions installed side-by-side with the following strategy: - -| Tool name | Installation strategy | -|-----------|-----------------------| -| Docker images | not more than 3 latest LTS OS\tool versions. New images or new versions of current images are added using the standard tool request process | -| Java | all LTS versions | -| Node.js | 3 latest LTS versions | -| Go | 3 latest minor versions | -| Python
Ruby | 5 most popular `major.minor` versions | -| PyPy | 3 most popular `major.minor` versions | -| .NET Core | 2 latest LTS versions and 1 latest version. For each feature version only latest patch is installed | -| GCC
GNU Fortran
Clang
GNU C++ | 3 latest major versions | -| Android NDK | 1 latest non-LTS, 2 latest LTS versions | -| Xcode | - all OS compatible versions side-by-side
- for beta, GM versions - latest beta only
- old patch versions are deprecated in 3 months | - -### Package managers usage - -We use third-party package managers to install software during the image generation process. The table below lists the package managers and the software installed. -> **Note**: third-party repositories are re-evaluated every year to identify if they are still useful and secure. - -| Operating system | Package manager | Third-party repos and packages | -| :--- | :---: | ---: | -| Ubuntu | [APT](https://wiki.debian.org/Apt) | [Eclipse-Temurin (Adoptium)](https://packages.adoptium.net/artifactory/deb)
[Erlang](https://packages.erlang-solutions.com/ubuntu)
[Firefox](https://launchpad.net/~mozillateam/+archive/ubuntu/ppa)
[gcc, gfortran](https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test)
[git](https://launchpad.net/~git-core/+archive/ubuntu/ppa)
[HHvm](https://dl.hhvm.com/ubuntu)
[PHP](https://launchpad.net/~ondrej/+archive/ubuntu/php) (Ubuntu 20 only)
[Mono](https://download.mono-project.com/repo/ubuntu)
[PostgreSQL](https://apt.postgresql.org/pub/repos/apt)
[R](https://cloud.r-project.org/bin/linux/ubuntu) | -| | [pipx](https://pypa.github.io/pipx) | ansible-core
yamllint | -| Windows | [Chocolatey](https://chocolatey.org) | No third-party repos installed | -| macOS | [Homebrew](https://brew.sh) | [aws-cli v2](https://github.com/aws/homebrew-tap)
[azure/bicep](https://github.com/Azure/homebrew-bicep)
[mongodb/brew](https://github.com/mongodb/homebrew-brew) | -| | [pipx](https://pypa.github.io/pipx/) | yamllint | - -### Image Deprecation Policy - -- Images begin the deprecation process of the oldest image label once a new GA OS version has been released. -- Deprecation process begins with an announcement that sets a date for deprecation -- As it gets closer to the date, GitHub begins doing scheduled brownouts of the image -- During this time there will be an Announcement pinned in the repo to remind users of the deprecation. -- Finally GitHub will deprecate the image and it will no longer be available - -### Preinstallation Policy - -In general, these are the guidelines we follow when deciding what to pre-install on our images: - -- Popularity: widely-used tools and ecosystems will be given priority. -- Latest Technology: recent versions of tools will be given priority. -- Deprecation: end-of-life tools and versions will not be added. -- Licensing: MIT, Apache, or GNU licenses are allowed. -- Time & Space on the Image: we will evaluate how much time is saved and how much space is used by having the tool pre-installed. -- Support: If a tool requires the support of more than one version, we will consider the cost of this maintenance. - -### Default Version Update Policy - -- In general, once a new version is installed on the image, we announce the default version update 2 weeks prior to deploying it. -- For potentially dangerous updates, we may extend the timeline up to 1 month between the announcement and deployment. - -## How to Interact with the Repo - -- **Issues**: To file a bug report, or request tools to be added/updated, please [open an issue using the appropriate template](https://github.com/actions/runner-images/issues/new/choose) -- **Discussions**: If you want to share your thoughts about image configuration, installed software, or bring a new idea, please create a new topic in a [discussion](https://github.com/actions/runner-images/discussions) for a corresponding category. Before making a new discussion please make sure no similar topics were created earlier. -- For general questions about using the runner images or writing your Actions workflow, please open requests in the [GitHub Actions Community Forum](https://github.community/c/github-actions/41). - -## FAQs - -
- What images are available for GitHub Actions and Azure DevOps? - -The availability of images for GitHub Actions and Azure DevOps is the same. However, deprecation policies may differ. See documentation for more details: -- [GitHub Actions](https://docs.github.com/en/free-pro-team@latest/actions/reference/specifications-for-github-hosted-runners#supported-runners-and-hardware-resources) -- [Azure DevOps](https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops&tabs=yaml#software) -
- -
- What image version is used in my build? - -Usually, image deployment takes 2-3 days, and documentation in the `main` branch is only updated when deployment is finished. To find out which image version and what software versions are used in a specific build, see `Set up job` (GitHub Actions) or `Initialize job` (Azure DevOps) step log. -actions-runner-image -
- -
- Looking for other Linux distributions? - -We do not plan to offer other Linux distributions. We recommend using Docker if you'd like to build using other distributions with the hosted runner images. Alternatively, you can leverage [self-hosted runners] and fully customize your VM image to your needs. -
- -
- How do I contribute to the macOS source? - -macOS source lives in this repository and is available for everyone. However, macOS image-generation CI doesn't support external contributions yet so we are not able to accept pull-requests for now. - -We are in the process of preparing macOS CI to accept contributions. Until then, we appreciate your patience and ask you to continue to make tool requests by filing issues. -
- -
- How does GitHub determine what tools are installed on the images? - -For some tools, we always install the latest at the time of the deployment; for others, we pin the tool to specific version(s). For more details please see the [Preinstallation Policy](#preinstallation-policy) -
- -
- How do I request that a new tool be pre-installed on the image? -Please create an issue and get an approval from us to add this tool to the image before creating the pull request. -
+ +# GitHub Actions Runner Images + +**Table of Contents** + +- [About](#about) +- [Available Images](#available-images) +- [Announcements](#announcements) +- [Image Definitions](#image-definitions) +- [Image Releases](#image-releases) +- [Software and Image Support](#software-and-image-support) +- [How to Interact with the Repo](#how-to-interact-with-the-repo) +- [FAQs](#faqs) + +## About + +This repository contains the source code used to create the VM images for [GitHub-hosted runners](https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners) used for Actions, as well as for [Microsoft-hosted agents](https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops#use-a-microsoft-hosted-agent) used for Azure Pipelines. +To build a VM machine from this repo's source, see the [instructions](docs/create-image-and-azure-resources.md). + +## Available Images + +| Image | YAML Label | Included Software | Rollout Progress of Latest Image Release | +| --------------------|---------------------|--------------------|---------------------| +| Ubuntu 22.04 | `ubuntu-latest` or `ubuntu-22.04` | [ubuntu-22.04] | [![status22](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=ubuntu22&badge=1)](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=ubuntu22&redirect=1) +| Ubuntu 20.04 | `ubuntu-20.04` | [ubuntu-20.04] | [![status20](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=ubuntu20&badge=1)](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=ubuntu20&redirect=1) +| macOS 13 [beta] | `macos-13` or `macos-13-xl`| [macOS-13] | [![statusumac13](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=macos-13&badge=1)](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=macos-13&redirect=1) +| macOS 12 | `macos-latest`, `macos-latest-xl`, `macos-12`, or `macos-12-xl`| [macOS-12] | [![statusumac12](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=macos-12&badge=1)](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=macos-12&redirect=1) +| macOS 11 | `macos-11`| [macOS-11] | [![statusmac11](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=macos-11&badge=1)](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=macos-11&redirect=1) +| Windows Server 2022 | `windows-latest` or `windows-2022` | [windows-2022] | [![statuswin22](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=windows-2022&badge=1)](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=windows-2022&redirect=1) | +| Windows Server 2019 | `windows-2019` | [windows-2019] | [![statuswin19](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=windows-2019&badge=1)](https://gh-runnerimagesdeploymentstatus.azurewebsites.net/api/status?imageName=windows-2019&redirect=1) + +### Label scheme + +- In general the `-latest` label is used for the latest OS image version that is GA +- Before moving the`-latest` label to a new OS version we will announce the change and give sufficient lead time for users to update their workflows + +[ubuntu-22.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2204-Readme.md +[ubuntu-20.04]: https://github.com/actions/runner-images/blob/main/images/ubuntu/Ubuntu2004-Readme.md +[windows-2022]: https://github.com/actions/runner-images/blob/main/images/win/Windows2022-Readme.md +[windows-2019]: https://github.com/actions/runner-images/blob/main/images/win/Windows2019-Readme.md +[macOS-11]: https://github.com/actions/runner-images/blob/main/images/macos/macos-11-Readme.md +[macOS-12]: https://github.com/actions/runner-images/blob/main/images/macos/macos-12-Readme.md +[macOS-13]: https://github.com/actions/runner-images/blob/main/images/macos/macos-13-Readme.md +[macOS-10.15]: https://github.com/actions/runner-images/blob/main/images/macos/macos-10.15-Readme.md +[self-hosted runners]: https://help.github.com/en/actions/hosting-your-own-runners + +## Announcements + +See notable upcoming changes by viewing issues with the [Announcement](https://github.com/actions/runner-images/labels/Announcement) label. + +## Image Definitions + +### Beta + +The purpose of a Beta is to collect feedback on an image before it is released to GA. The goal of a Beta is to identify and fix any potential issues that exist on that +image. Images are updated on a weekly cadence. Any workflows that run on a beta image do not fall under the customer [SLA](https://github.com/customer-terms/github-online-services-sla) in place for Actions. +Customers choosing to use Beta images are encouraged to provide feedback in the runner-images repo by creating an issue. A Beta may take on different availability, i.e. public vs private. + +### GA + +A GA (General Availability) image has been through a Beta period and is deemed ready for general use. Images are updated on a weekly cadence. In order to be moved to +GA the image must meet the following criteria: + +1. Has been through a Beta period (public or private) +2. Most major software we install on the image has a compatible +version for the underlying OS and +3. All major bugs reported during the Beta period have been addressed. + +This image type falls under the customer [SLA](https://github.com/customer-terms/github-online-services-sla) for actions. GA images are eventually deprecated according to our guidelines as we only support the +latest 2 versions of an OS. + +#### Latest Migration Process + +GitHub Actions and Azure DevOps use the `-latest` YAML label (ex: `ubuntu-latest`, `windows-latest`, and `macos-latest`). These labels point towards the newest stable OS version available. + + +The `-latest` migration process is gradual and happens over 1-2 months in order to allow customers to adapt their workflows to the newest OS version. During this process, any workflow using the `-latest` label, may see changes in the OS version in their workflows or pipelines. To avoid unwanted migration, users can specify a specific OS version in the yaml file (ex: macos-12, windows-2022, ubuntu-22.04). + + +## Image Releases + +*How to best follow along with changes* + +1. Find the latest releases for this repository [here.](https://github.com/actions/runner-images/releases) +2. Subscribe to the releases coming out of this repository, instructions [here.](https://docs.github.com/en/account-and-profile/managing-subscriptions-and-notifications-on-github/setting-up-notifications/configuring-notifications#configuring-your-watch-settings-for-an-individual-repository) +3. Upcoming changes: A pre-release is created when the deployment of an image has started. As soon as the deployment is finished, the pre-release is converted to a release. If you have subscribed to releases, you will get notified of pre-releases as well. + + - You can also track upcoming changes using the [awaiting-deployment](https://github.com/actions/runner-images/labels/awaiting-deployment) label. +4. For high impact changes, we will post these in advance to the GitHub Changelog on our [blog](https://github.blog/changelog/) and on [twitter](https://twitter.com/GHchangelog). + - Ex: breaking changes, GA or deprecation of images + +*Cadence* + +- We typically deploy weekly updates to the software on the runner images. + +## Software and Image Support + +### Support Policy + +- Tools and versions will typically be removed 6 months after they are deprecated or have reached end-of-life +- We support (at maximum) 2 GA images and 1 beta image at a time. We begin the deprecation process of the oldest image label once the newest OS image label has been released to GA. +- The images generally contain the latest versions of packages installed except for Ubuntu LTS where we mostly rely on the Canonical-provided repositories. + +- Popular tools can have several versions installed side-by-side with the following strategy: + +| Tool name | Installation strategy | +|-----------|-----------------------| +| Docker images | not more than 3 latest LTS OS\tool versions. New images or new versions of current images are added using the standard tool request process | +| Java | all LTS versions | +| Node.js | 3 latest LTS versions | +| Go | 3 latest minor versions | +| Python
Ruby | 5 most popular `major.minor` versions | +| PyPy | 3 most popular `major.minor` versions | +| .NET Core | 2 latest LTS versions and 1 latest version. For each feature version only latest patch is installed | +| GCC
GNU Fortran
Clang
GNU C++ | 3 latest major versions | +| Android NDK | 1 latest non-LTS, 2 latest LTS versions | +| Xcode | - all OS compatible versions side-by-side
- for beta, GM versions - latest beta only
- old patch versions are deprecated in 3 months | + +### Package managers usage + +We use third-party package managers to install software during the image generation process. The table below lists the package managers and the software installed. +> **Note**: third-party repositories are re-evaluated every year to identify if they are still useful and secure. + +| Operating system | Package manager | Third-party repos and packages | +| :--- | :---: | ---: | +| Ubuntu | [APT](https://wiki.debian.org/Apt) | [containers](https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable) (Ubuntu 20 only)
[docker](https://download.docker.com/linux/ubuntu)
[Eclipse-Temurin (Adoptium)](https://packages.adoptium.net/artifactory/deb/)
[Erlang](https://packages.erlang-solutions.com/ubuntu)
[Firefox](http://ppa.launchpad.net/mozillateam/ppa/ubuntu)
[gcc, gfortran](https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test)
[git-lfs](https://packagecloud.io/install/repositories/github/git-lfs)
[git](https://launchpad.net/~git-core/+archive/ubuntu/ppa)
[Google Cloud CLI](https://packages.cloud.google.com/apt)
[Heroku](https://cli-assets.heroku.com/channels/stable/apt)
[HHvm](https://dl.hhvm.com/ubuntu)
[MongoDB](https://repo.mongodb.org/apt/ubuntu)
[Mono](https://download.mono-project.com/repo/ubuntu)
[MS Edge](https://packages.microsoft.com/repos/edge)
[PostgreSQL](https://apt.postgresql.org/pub/repos/apt/)
[R](https://cloud.r-project.org/bin/linux/ubuntu) | +| | [pipx](https://pypa.github.io/pipx) | ansible-core
yamllint | +| Windows | [Chocolatey](https://chocolatey.org) | No third-party repos installed | +| macOS | [Homebrew](https://brew.sh) | [aws-cli v2](https://github.com/aws/homebrew-tap)
[azure/bicep](https://github.com/Azure/homebrew-bicep)
[mongodb/brew](https://github.com/mongodb/homebrew-brew) | +| | [pipx](https://pypa.github.io/pipx/) | yamllint | + +### Image Deprecation Policy + +- Images begin the deprecation process of the oldest image label once a new GA OS version has been released. +- Deprecation process begins with an announcement that sets a date for deprecation +- As it gets closer to the date, GitHub begins doing scheduled brownouts of the image +- During this time there will be an Announcement pinned in the repo to remind users of the deprecation. +- Finally GitHub will deprecate the image and it will no longer be available + +### Preinstallation Policy + +In general, these are the guidelines we follow when deciding what to pre-install on our images: + +- Popularity: widely-used tools and ecosystems will be given priority. +- Latest Technology: recent versions of tools will be given priority. +- Deprecation: end-of-life tools and versions will not be added. +- Licensing: MIT, Apache, or GNU licenses are allowed. +- Time & Space on the Image: we will evaluate how much time is saved and how much space is used by having the tool pre-installed. +- Support: If a tool requires the support of more than one version, we will consider the cost of this maintenance. + +### Default Version Update Policy + +- In general, once a new version is installed on the image, we announce the default version update 2 weeks prior to deploying it. +- For potentially dangerous updates, we may extend the timeline up to 1 month between the announcement and deployment. + +## How to Interact with the Repo + +- **Issues**: To file a bug report, or request tools to be added/updated, please [open an issue using the appropriate template](https://github.com/actions/runner-images/issues/new/choose) +- **Discussions**: If you want to share your thoughts about image configuration, installed software, or bring a new idea, please create a new topic in a [discussion](https://github.com/actions/runner-images/discussions) for a corresponding category. Before making a new discussion please make sure no similar topics were created earlier. +- For general questions about using the runner images or writing your Actions workflow, please open requests in the [GitHub Actions Community Forum](https://github.community/c/github-actions/41). + +## FAQs + +
+ What images are available for GitHub Actions and Azure DevOps? + +The availability of images for GitHub Actions and Azure DevOps is the same. However, deprecation policies may differ. See documentation for more details: +- [GitHub Actions](https://docs.github.com/en/free-pro-team@latest/actions/reference/specifications-for-github-hosted-runners#supported-runners-and-hardware-resources) +- [Azure DevOps](https://docs.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops&tabs=yaml#software) +
+ +
+ What image version is used in my build? + +Usually, image deployment takes 2-3 days, and documentation in the `main` branch is only updated when deployment is finished. To find out which image version and what software versions are used in a specific build, see `Set up job` (GitHub Actions) or `Initialize job` (Azure DevOps) step log. +actions-runner-image +
+ +
+ Looking for other Linux distributions? + +We do not plan to offer other Linux distributions. We recommend using Docker if you'd like to build using other distributions with the hosted runner images. Alternatively, you can leverage [self-hosted runners] and fully customize your VM image to your needs. +
+ +
+ How do I contribute to the macOS source? + +macOS source lives in this repository and is available for everyone. However, macOS image-generation CI doesn't support external contributions yet so we are not able to accept pull-requests for now. + +We are in the process of preparing macOS CI to accept contributions. Until then, we appreciate your patience and ask you to continue to make tool requests by filing issues. +
+ +
+ How does GitHub determine what tools are installed on the images? + +For some tools, we always install the latest at the time of the deployment; for others, we pin the tool to specific version(s). For more details please see the [Preinstallation Policy](#preinstallation-policy) +
+ +
+ How do I request that a new tool be pre-installed on the image? +Please create an issue and get an approval from us to add this tool to the image before creating the pull request. +
\ No newline at end of file diff --git a/images.CI/macos/azure-pipelines/image-generation.yml b/images.CI/macos/azure-pipelines/image-generation.yml index 226e08a653d1..bda268b9f442 100644 --- a/images.CI/macos/azure-pipelines/image-generation.yml +++ b/images.CI/macos/azure-pipelines/image-generation.yml @@ -1,7 +1,7 @@ jobs: - job: Image_generation displayName: Image Generation (${{ parameters.image_label }}) - timeoutInMinutes: 720 + timeoutInMinutes: 1200 pool: name: Mac-Cloud Image Generation variables: diff --git a/images/macos/macos-13-arm64-Readme.md b/images/macos/macos-13-arm64-Readme.md index 324c78e94072..94dee3577fd1 100644 --- a/images/macos/macos-13-arm64-Readme.md +++ b/images/macos/macos-13-arm64-Readme.md @@ -1,26 +1,25 @@ -| Announcements | -|-| -| [[All OS] Android NDK r23 will be removed from images on October 9](https://github.com/actions/runner-images/issues/8383) | -*** # macOS 13 - OS Version: macOS 13.6 (22G120) - Kernel Version: Darwin 22.6.0 -- Image Version: 20231017.1 +- Image Version: 20231024.2 ## Installed Software ### Language and Runtime -- .NET Core SDK: 7.0.102, 7.0.202, 7.0.306, 7.0.402 +- .NET Core SDK: 7.0.102, 7.0.202, 7.0.306, 7.0.403 - Bash 3.2.57(1)-release - Clang/LLVM 14.0.3 - Clang/LLVM (Homebrew) 15.0.7 - available on `$(brew --prefix llvm@15)/bin/clang` - GCC 11 (Homebrew GCC 11.4.0) - available by `gcc-11` alias - GCC 12 (Homebrew GCC 12.3.0) - available by `gcc-12` alias +- GCC 13 (Homebrew GCC 13.2.0) - available by `gcc-13` alias - GNU Fortran 11 (Homebrew GCC 11.4.0) - available by `gfortran-11` alias - GNU Fortran 12 (Homebrew GCC 12.3.0) - available by `gfortran-12` alias +- GNU Fortran 13 (Homebrew GCC 13.2.0) - available by `gfortran-13` alias - Julia 1.9.3 - Kotlin 1.9.10-release-459 - Mono 6.12.0.188 +- Node.js 18.18.2 - Perl 5.38.0 - R 4.3.1 - Ruby 3.0.6p216 @@ -29,7 +28,7 @@ - Bundler 2.4.21 - Carthage 0.39.1 - CocoaPods 1.13.0 -- Homebrew 4.1.16 +- Homebrew 4.1.17 - NPM 9.8.1 - NuGet 6.3.1.1 - RubyGems 3.4.21 @@ -44,7 +43,7 @@ - 7-Zip 17.05 - aria2 1.36.0 - azcopy 10.21.0 -- bazel 6.3.2 +- bazel 6.4.0 - bazelisk 1.18.0 - bsdtar 3.5.3 - available by 'tar' alias - Curl 8.1.2 @@ -62,13 +61,13 @@ - zstd 1.5.5 ### Tools -- Azure CLI 2.53.0 +- Azure CLI 2.53.1 - Azure CLI (azure-devops) 0.26.0 - Bicep CLI 0.22.6 - Cmake 3.27.7 -- CodeQL Action Bundle 2.15.0 +- CodeQL Action Bundle 2.15.1 - Fastlane 2.216.0 -- SwiftFormat 0.52.7 +- SwiftFormat 0.52.8 - Xcode Command Line Tools 15.0.0.0.1.1694021235 ### Linters @@ -76,7 +75,7 @@ ### Browsers - Safari 17.0 (18616.1.27.111.22) - SafariDriver 17.0 (18616.1.27.111.22) -- Google Chrome 118.0.5993.88 +- Google Chrome 118.0.5993.117 - Google Chrome for Testing 118.0.5993.70 - ChromeDriver 118.0.5993.70 - Selenium server 4.14.1 @@ -89,11 +88,25 @@ | GECKOWEBDRIVER | | ### Java -| Version | Environment Variable | -| -------------------- | -------------------- | -| 11.0.20+101 | JAVA_HOME_11_arm64 | -| 17.0.8+101 (default) | JAVA_HOME_17_arm64 | -| 21.0.0+35.0.LTS | JAVA_HOME_21_arm64 | +| Version | Environment Variable | +| ------------------ | -------------------- | +| 11.0.21+9 | JAVA_HOME_11_arm64 | +| 17.0.9+9 (default) | JAVA_HOME_17_arm64 | +| 21.0.1+12.0.LTS | JAVA_HOME_21_arm64 | + +### Cached Tools + +#### Python +- 3.11.6 +- 3.12.0 + +#### Node.js +- 16.20.1 +- 18.16.1 + +#### Go +- 1.19.13 +- 1.20.8 ### Rust Tools - Cargo 1.73.0 @@ -103,7 +116,7 @@ #### Packages - Bindgen 0.68.1 -- Cargo-audit 0.18.2 +- Cargo-audit 0.18.3 - Cargo-outdated 0.13.1 - Cbindgen 0.26.0 - Clippy 0.1.73 @@ -121,7 +134,6 @@ | Version | Build | Path | | ---------------- | ------- | ------------------------------ | | 15.0.1 | 15A507 | /Applications/Xcode_15.0.1.app | -| 15.0 | 15A240d | /Applications/Xcode_15.0.app | | 14.3.1 (default) | 14E300c | /Applications/Xcode_14.3.1.app | | 14.2 | 14C18 | /Applications/Xcode_14.2.app | | 14.1 | 14B47b | /Applications/Xcode_14.1.app | @@ -135,46 +147,45 @@ | macOS 13.0 | macosx13.0 | 14.1 | | macOS 13.1 | macosx13.1 | 14.2 | | macOS 13.3 | macosx13.3 | 14.3.1 | -| macOS 14.0 | macosx14.0 | 15.0, 15.0.1 | +| macOS 14.0 | macosx14.0 | 15.0.1 | | iOS 16.1 | iphoneos16.1 | 14.1 | | iOS 16.2 | iphoneos16.2 | 14.2 | | iOS 16.4 | iphoneos16.4 | 14.3.1 | -| iOS 17.0 | iphoneos17.0 | 15.0, 15.0.1 | +| iOS 17.0 | iphoneos17.0 | 15.0.1 | | Simulator - iOS 16.1 | iphonesimulator16.1 | 14.1 | | Simulator - iOS 16.2 | iphonesimulator16.2 | 14.2 | | Simulator - iOS 16.4 | iphonesimulator16.4 | 14.3.1 | -| Simulator - iOS 17.0 | iphonesimulator17.0 | 15.0, 15.0.1 | +| Simulator - iOS 17.0 | iphonesimulator17.0 | 15.0.1 | | tvOS 16.1 | appletvos16.1 | 14.1, 14.2 | | tvOS 16.4 | appletvos16.4 | 14.3.1 | -| tvOS 17.0 | appletvos17.0 | 15.0, 15.0.1 | +| tvOS 17.0 | appletvos17.0 | 15.0.1 | | Simulator - tvOS 16.1 | appletvsimulator16.1 | 14.1, 14.2 | | Simulator - tvOS 16.4 | appletvsimulator16.4 | 14.3.1 | -| Simulator - tvOS 17.0 | appletvsimulator17.0 | 15.0, 15.0.1 | +| Simulator - tvOS 17.0 | appletvsimulator17.0 | 15.0.1 | | watchOS 9.1 | watchos9.1 | 14.1, 14.2 | | watchOS 9.4 | watchos9.4 | 14.3.1 | -| watchOS 10.0 | watchos10.0 | 15.0, 15.0.1 | +| watchOS 10.0 | watchos10.0 | 15.0.1 | | Simulator - watchOS 9.1 | watchsimulator9.1 | 14.1, 14.2 | | Simulator - watchOS 9.4 | watchsimulator9.4 | 14.3.1 | -| Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0, 15.0.1 | +| Simulator - watchOS 10.0 | watchsimulator10.0 | 15.0.1 | | Asset Runtime SDK for macOS hosts targeting watchOS 9.4 | assetruntime.host.macosx.target.watchos9.4 | 14.3.1 | | Asset Runtime SDK for macOS hosts targeting tvOS 16.4 | assetruntime.host.macosx.target.appletvos16.4 | 14.3.1 | | Asset Runtime SDK for macOS hosts targeting iOS 16.4 | assetruntime.host.macosx.target.iphoneos16.4 | 14.3.1 | | DriverKit 22.1 | driverkit22.1 | 14.1 | | DriverKit 22.2 | driverkit22.2 | 14.2 | | DriverKit 22.4 | driverkit22.4 | 14.3.1 | -| DriverKit 23.0 | driverkit23.0 | 15.0, 15.0.1 | +| DriverKit 23.0 | driverkit23.0 | 15.0.1 | #### Installed Simulators -| OS | Xcode Version | Simulators | -| ------------ | ---------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| iOS 16.1 | 14.1 | iPhone 14
iPhone 14 Plus
iPhone 14 Pro
iPhone 14 Pro Max
iPhone SE (3rd generation)
iPad (10th generation)
iPad Air (5th generation)
iPad mini (6th generation)
iPad Pro (11-inch) (4th generation)
iPad Pro (12.9-inch) (6th generation) | -| iOS 16.2 | 14.2 | iPhone 14
iPhone 14 Plus
iPhone 14 Pro
iPhone 14 Pro Max
iPhone SE (3rd generation)
iPad (10th generation)
iPad Air (5th generation)
iPad mini (6th generation)
iPad Pro (11-inch) (4th generation)
iPad Pro (12.9-inch) (6th generation) | -| iOS 16.4 | 14.3.1 | iPhone 14
iPhone 14 Plus
iPhone 14 Pro
iPhone 14 Pro Max
iPhone SE (3rd generation)
iPad (10th generation)
iPad Air (5th generation)
iPad mini (6th generation)
iPad Pro (11-inch) (4th generation)
iPad Pro (12.9-inch) (6th generation) | -| iOS 17.0 | 14.1
14.2
14.3.1
15.0
15.0.1 | iPhone 14
iPhone 14 Plus
iPhone 14 Pro
iPhone 14 Pro Max
iPhone 15
iPhone 15 Plus
iPhone 15 Pro
iPhone 15 Pro Max
iPhone SE (3rd generation)
iPad (10th generation)
iPad Air (5th generation)
iPad mini (6th generation)
iPad Pro (11-inch) (4th generation)
iPad Pro (12.9-inch) (6th generation) | -| tvOS 16.1 | 14.1
14.2
14.3.1
15.0
15.0.1 | Apple TV
Apple TV 4K (3rd generation)
Apple TV 4K (3rd generation) (at 1080p) | -| tvOS 16.4 | 14.1
14.2
14.3.1
15.0
15.0.1 | Apple TV
Apple TV 4K (3rd generation)
Apple TV 4K (3rd generation) (at 1080p) | -| tvOS 17.0 | 14.1
14.2
14.3.1
15.0
15.0.1 | Apple TV
Apple TV 4K (3rd generation)
Apple TV 4K (3rd generation) (at 1080p) | -| watchOS 9.1 | 14.1
14.2
14.3.1
15.0
15.0.1 | Apple Watch SE (40mm) (2nd generation)
Apple Watch SE (44mm) (2nd generation)
Apple Watch Series 5 (40mm)
Apple Watch Series 5 (44mm)
Apple Watch Series 6 (40mm)
Apple Watch Series 6 (44mm)
Apple Watch Series 7 (41mm)
Apple Watch Series 7 (45mm)
Apple Watch Series 8 (41mm)
Apple Watch Series 8 (45mm)
Apple Watch Ultra (49mm) | -| watchOS 9.4 | 14.1
14.2
14.3.1
15.0
15.0.1 | Apple Watch SE (40mm) (2nd generation)
Apple Watch SE (44mm) (2nd generation)
Apple Watch Series 5 (40mm)
Apple Watch Series 5 (44mm)
Apple Watch Series 6 (40mm)
Apple Watch Series 6 (44mm)
Apple Watch Series 7 (41mm)
Apple Watch Series 7 (45mm)
Apple Watch Series 8 (41mm)
Apple Watch Series 8 (45mm)
Apple Watch Ultra (49mm) | -| watchOS 10.0 | 14.1
14.2
14.3.1
15.0
15.0.1 | Apple Watch SE (40mm) (2nd generation)
Apple Watch SE (44mm) (2nd generation)
Apple Watch Series 5 (40mm)
Apple Watch Series 5 (44mm)
Apple Watch Series 6 (40mm)
Apple Watch Series 6 (44mm)
Apple Watch Series 7 (41mm)
Apple Watch Series 7 (45mm)
Apple Watch Series 8 (41mm)
Apple Watch Series 8 (45mm)
Apple Watch Series 9 (41mm)
Apple Watch Series 9 (45mm)
Apple Watch Ultra (49mm)
Apple Watch Ultra 2 (49mm) | - +| OS | Xcode Version | Simulators | +| ------------ | -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| iOS 16.1 | 14.1 | iPhone 14
iPhone 14 Plus
iPhone 14 Pro
iPhone 14 Pro Max
iPhone SE (3rd generation)
iPad (10th generation)
iPad Air (5th generation)
iPad mini (6th generation)
iPad Pro (11-inch) (4th generation)
iPad Pro (12.9-inch) (6th generation) | +| iOS 16.2 | 14.2 | iPhone 14
iPhone 14 Plus
iPhone 14 Pro
iPhone 14 Pro Max
iPhone SE (3rd generation)
iPad (10th generation)
iPad Air (5th generation)
iPad mini (6th generation)
iPad Pro (11-inch) (4th generation)
iPad Pro (12.9-inch) (6th generation) | +| iOS 16.4 | 14.3.1 | iPhone 14
iPhone 14 Plus
iPhone 14 Pro
iPhone 14 Pro Max
iPhone SE (3rd generation)
iPad (10th generation)
iPad Air (5th generation)
iPad mini (6th generation)
iPad Pro (11-inch) (4th generation)
iPad Pro (12.9-inch) (6th generation) | +| iOS 17.0 | 14.1
14.2
14.3.1
15.0.1 | iPhone 14
iPhone 14 Plus
iPhone 14 Pro
iPhone 14 Pro Max
iPhone 15
iPhone 15 Plus
iPhone 15 Pro
iPhone 15 Pro Max
iPhone SE (3rd generation)
iPad (10th generation)
iPad Air (5th generation)
iPad mini (6th generation)
iPad Pro (11-inch) (4th generation)
iPad Pro (12.9-inch) (6th generation) | +| tvOS 16.1 | 14.1
14.2
14.3.1
15.0.1 | Apple TV
Apple TV 4K (3rd generation)
Apple TV 4K (3rd generation) (at 1080p) | +| tvOS 16.4 | 14.1
14.2
14.3.1
15.0.1 | Apple TV
Apple TV 4K (3rd generation)
Apple TV 4K (3rd generation) (at 1080p) | +| tvOS 17.0 | 14.1
14.2
14.3.1
15.0.1 | Apple TV
Apple TV 4K (3rd generation)
Apple TV 4K (3rd generation) (at 1080p) | +| watchOS 9.1 | 14.1
14.2
14.3.1
15.0.1 | Apple Watch SE (40mm) (2nd generation)
Apple Watch SE (44mm) (2nd generation)
Apple Watch Series 5 (40mm)
Apple Watch Series 5 (44mm)
Apple Watch Series 6 (40mm)
Apple Watch Series 6 (44mm)
Apple Watch Series 7 (41mm)
Apple Watch Series 7 (45mm)
Apple Watch Series 8 (41mm)
Apple Watch Series 8 (45mm)
Apple Watch Ultra (49mm) | +| watchOS 9.4 | 14.1
14.2
14.3.1
15.0.1 | Apple Watch SE (40mm) (2nd generation)
Apple Watch SE (44mm) (2nd generation)
Apple Watch Series 5 (40mm)
Apple Watch Series 5 (44mm)
Apple Watch Series 6 (40mm)
Apple Watch Series 6 (44mm)
Apple Watch Series 7 (41mm)
Apple Watch Series 7 (45mm)
Apple Watch Series 8 (41mm)
Apple Watch Series 8 (45mm)
Apple Watch Ultra (49mm) | +| watchOS 10.0 | 14.1
14.2
14.3.1
15.0.1 | Apple Watch SE (40mm) (2nd generation)
Apple Watch SE (44mm) (2nd generation)
Apple Watch Series 5 (40mm)
Apple Watch Series 5 (44mm)
Apple Watch Series 6 (40mm)
Apple Watch Series 6 (44mm)
Apple Watch Series 7 (41mm)
Apple Watch Series 7 (45mm)
Apple Watch Series 8 (41mm)
Apple Watch Series 8 (45mm)
Apple Watch Series 9 (41mm)
Apple Watch Series 9 (45mm)
Apple Watch Ultra (49mm)
Apple Watch Ultra 2 (49mm) | \ No newline at end of file diff --git a/images/ubuntu/scripts/build/sqlpackage.sh b/images/ubuntu/scripts/build/sqlpackage.sh index f09571c78777..c78f2169ba3e 100644 --- a/images/ubuntu/scripts/build/sqlpackage.sh +++ b/images/ubuntu/scripts/build/sqlpackage.sh @@ -10,8 +10,8 @@ source $HELPER_SCRIPTS/os.sh # Install libssl1.1 dependency if isUbuntu22; then - download_with_retries "http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.19_amd64.deb" "/tmp" - dpkg -i /tmp/libssl1.1_1.1.1f-1ubuntu2.19_amd64.deb + download_with_retries "http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.20_amd64.deb" "/tmp" + dpkg -i /tmp/libssl1.1_1.1.1f-1ubuntu2.20_amd64.deb fi # Install SqlPackage