Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[docs] update EAS Build images docs #27852

Merged
merged 5 commits into from Apr 8, 2024
Merged
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
30 changes: 17 additions & 13 deletions docs/pages/build-reference/infrastructure.mdx
Expand Up @@ -8,7 +8,7 @@ description: Learn about the current build server infrastructure when using EAS.
import { Collapsible } from '~/ui/components/Collapsible';
import { BuildResourceList } from '~/ui/components/utils/infrastructure';

> This document was last updated on **January 17th, 2024**.
> This document was last updated on **March 25th, 2024**.
szdziedzic marked this conversation as resolved.
Show resolved Hide resolved

## Builder IP addresses

Expand All @@ -18,13 +18,17 @@ Here is the [up-to-date list of builder IP addresses](https://expo.dev/eas-build

Images for each platform have one specific version of Node.js, yarn, CocoaPods, Xcode, Ruby, Fastlane, and so on. You can override some of the versions in [eas.json](/build/eas-json). If there is no dedicated configuration option you are looking for, you can use [npm hooks](/build-reference/npm-hooks) to install or update any system dependencies with `apt-get` or `brew`. Consider that those customizations are applied during the build and will increase your build times.

When selecting an image for the build you can use the full name provided below or one of the aliases: `default`, `latest`.
When selecting an image for the build you can use the full name provided below or one of the aliases: `auto`, `latest`, `sdk-50` or `sdk-49`.

- The use of a specific name guarantees a consistent environment with only minor updates.
- `default` alias will be assigned to the environment that most closely resembles the configuration used for Expo SDK development.
- `latest` alias will be assigned to the image with the most up-to-date versions of the software.
- When using the `auto` alias, the build image will be selected based on the project configuration, Expo SDK version, and React Native version. You can check what image is used for a build in the **Spin up build environment** build logs section.
- The `latest` alias will be assigned to the image with the most up-to-date versions of the software.
- The `sdk-50` alias will be assigned to the image best suited for SDK 50 builds.
- The `sdk-49` alias will be assigned to the image best suited for SDK 49 builds.
- SDK aliases will be updated with every new SDK release.
- The `latest` alias will be updated with every new image release.

> **info** **Note:** If you do not provide `image` in **eas.json**, your build will use `default` image. However, in some cases, we select a more appropriate image based on the Expo SDK version or React Native version. You can check what image is used for a build in the **Spin up build environment** build logs section.
> **info** **Note:** If you do not provide `image` in **eas.json**, your build by default will use the `auto` alias.

## Android build server configurations

Expand Down Expand Up @@ -62,7 +66,7 @@ Android builders run on virtual machines in an isolated environment. Every build

### Android server images

#### `ubuntu-22.04-jdk-17-ndk-r21e` (alias `latest`)
#### `ubuntu-22.04-jdk-17-ndk-r21e` (`latest`, `sdk-50`)

<Collapsible summary="Details">

Expand All @@ -78,7 +82,7 @@ Android builders run on virtual machines in an isolated environment. Every build

</Collapsible>

#### `ubuntu-22.04-jdk-11-ndk-r21e` (alias `default`)
#### `ubuntu-22.04-jdk-11-ndk-r21e` (`sdk-49`)

<Collapsible summary="Details">

Expand Down Expand Up @@ -226,7 +230,7 @@ iOS builder VMs run on Mac mini hosts in an isolated environment. Every build ge

</Collapsible>

#### `macos-ventura-13.6-xcode-15.2`
#### `macos-ventura-13.6-xcode-15.2` (`sdk-50`, `sdk-49`)

<Collapsible summary="Details">

Expand Down Expand Up @@ -280,7 +284,7 @@ iOS builder VMs run on Mac mini hosts in an isolated environment. Every build ge

</Collapsible>

#### `macos-ventura-13.4-xcode-14.3.1` (`default`)
#### `macos-ventura-13.4-xcode-14.3.1` (deprecated)

<Collapsible summary="Details">

Expand All @@ -298,7 +302,7 @@ iOS builder VMs run on Mac mini hosts in an isolated environment. Every build ge

</Collapsible>

#### `macos-ventura-13.3-xcode-14.3`
#### `macos-ventura-13.3-xcode-14.3` (deprecated)

<Collapsible summary="Details">

Expand All @@ -316,7 +320,7 @@ iOS builder VMs run on Mac mini hosts in an isolated environment. Every build ge

</Collapsible>

#### `macos-monterey-12.6-xcode-14.2`
#### `macos-monterey-12.6-xcode-14.2` (deprecated)

<Collapsible summary="Details">

Expand All @@ -334,7 +338,7 @@ iOS builder VMs run on Mac mini hosts in an isolated environment. Every build ge

</Collapsible>

#### `macos-monterey-12.6-xcode-14.1`
#### `macos-monterey-12.6-xcode-14.1` (deprecated)

<Collapsible summary="Details">

Expand All @@ -352,7 +356,7 @@ iOS builder VMs run on Mac mini hosts in an isolated environment. Every build ge

</Collapsible>

#### `macos-monterey-12.6-xcode-14.0`
#### `macos-monterey-12.6-xcode-14.0` (deprecated)

<Collapsible summary="Details">

Expand Down