o3de / sig-build

Open 3D Foundation Build Special Interest Group (SIG) documents
Apache License 2.0
9 stars 6 forks source link

RFC - Automated Review build environment support policy #59

Open amzn-changml opened 2 years ago

amzn-changml commented 2 years ago

Intro

This policy proposal documents O3DF's support levels for major dependencies that are maintained in the Automated Review (AR) system.

Policy

Ownership

SIG-Build will maintain dependencies for the AR build nodes. Feature requests and bug fixes can be sent via Github and assigned to the SIG through labels or directly in the SIG-Build repo.

Scope

These are currently AWS EC2 AMI (Amazon Machine Image) that contain dependencies which include, but not limited to the following:

Support priority

In conjunction with SIG-Platform, the general policy will be:

OS

Build System

Pre-Build Tools and SDK

Current support levels

OS

OS Version Environment Notes
Windows 2019 1809 (eqv Windows 10 20H2) AR
Windows 2022 21H2 (eqv Windows 11 21H2) Nightly Planned
Ubuntu 20.04 LTS AR
Ubuntu 22.04 LTS Nightly Planned
MacOS Big Sur AR
MacOS Monterey Nightly Planned

Build Systems/Compiler

Build System Version Compiler Version OS Environment
Visual Studio 2022 17.3.0 MSVC v143 Windows 2019 AR
Visual Studio 2019 16.9.2 MSVC v142 Windows 2019 Nightly
Ninja 1.10.0 Clang/LLVM 12 Ubuntu 20.04 AR
Ninja 1.10.1 Clang/LLVM 14 Ubuntu 22.04 Nightly
Ninja 1.10.0 GCC 9.3.0 Ubuntu 20.04 Nightly
Ninja 1.10.1 GCC 11.2.0 Ubuntu 22.04 Nightly
XCode 13.2 Clang/LLVM 12 MacOS Big Sur AR
XCode 13.4 Clang/LLVM 13 MacOS Monterey Nightly

SDK

SDK Type Package Versions OS Environment
Android SDK "platforms;android-28" "platforms;android-29" "platforms;android-30" Windows 2019 AR and Nightly
Android NDK '"ndk;21.4.7075529"' Windows 2019 AR and Nightly
Android Google Play Packages '"extras;google;market_apk_expansion" "extras;google;market_licensing"' Windows 2019 AR and Nightly
Android Build Tools '"build-tools;30.0.2" Windows 2019 AR and Nightly

Tools

Tool Type Package Versions OS Environment
CMake 3.24.0 Windows 2019 AR and Nightly
CMake 3.24.0 Ubuntu 20.04 AR and Nightly
CMake 3.24.0 Ubuntu 22.04 AR and Nightly
CMake 3.24.0 MacOS Big Sur AR and Nightly
lemonade-dm commented 2 years ago

For the Windows OS, can we specify it by the build version number it it uses, such as 20H2 or 21H2?

I am good with the combination of SIG-Build and SIG-Platform maintaining the minimum OS version, build tools(MSVC, Clang, GCC, Adnroid NDK, Xcode) and the CMake toolset.

Plus I think a document like this would be good to publish, so that external contributors know which systems O3DE is targeting at any time.

amzn-changml commented 2 years ago

For the Windows OS, can we specify it by the build version number it it uses, such as 20H2 or 21H2?

Yes, I'll put that in. There might be some conversions we need to do with the Server version, as they don't map exactly with Windows 10/11 build versions.

Plus I think a document like this would be good to publish, so that external contributors know which systems O3DE is targeting at any time.

Yes, I'll put the RFC PR here: https://github.com/o3de/sig-build/pull/61 and move it to a full fledged policy doc. Will discuss it with the docs team