Sanity tests for Linux (#290072)

Added Linux containers for supported platforms.
Updated tests to run and pass on all targets.
This commit is contained in:
Dmitriy Vasyura
2026-01-23 18:49:15 -08:00
committed by GitHub
parent c4eecb7281
commit aaaac22b3c
31 changed files with 1622 additions and 660 deletions

View File

@@ -0,0 +1,54 @@
@echo off
setlocal enabledelayedexpansion
set ROOT=%~dp0..
set CONTAINER=
set ARCH=amd64
set BASE_IMAGE=
set ARGS=
:parse_args
if "%~1"=="" goto :done_parsing
if "%~1"=="--container" (
set CONTAINER=%~2
shift & shift
goto :parse_args
)
if "%~1"=="--arch" (
set ARCH=%~2
shift & shift
goto :parse_args
)
if "%~1"=="--base-image" (
set BASE_IMAGE=%~2
shift & shift
goto :parse_args
)
set "ARGS=!ARGS! %~1"
shift
goto :parse_args
:done_parsing
if "%CONTAINER%"=="" (
echo Error: --container is required
exit /b 1
)
set BASE_IMAGE_ARG=
if not "%BASE_IMAGE%"=="" set BASE_IMAGE_ARG=--build-arg "BASE_IMAGE=%BASE_IMAGE%"
echo Building container image: %CONTAINER%
docker buildx build ^
--platform "linux/%ARCH%" ^
%BASE_IMAGE_ARG% ^
--tag "%CONTAINER%" ^
--file "%ROOT%\containers\%CONTAINER%.dockerfile" ^
"%ROOT%\containers"
echo Running sanity tests in container
docker run ^
--rm ^
--platform "linux/%ARCH%" ^
--volume "%ROOT%:/root" ^
"%CONTAINER%" ^
%ARGS%