Skip to content

Commit 5b1fbb1

Browse files
authored
Ensure cross build param is passed when creating core root (#4919)
1 parent 81ac4c9 commit 5b1fbb1

File tree

4 files changed

+12
-1
lines changed

4 files changed

+12
-1
lines changed

eng/pipelines/templates/run-performance-job.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ parameters:
5757
iOSStripSymbols: false # optional -- Whether to strip symbols from the iOS build
5858
additionalSetupParameters: '' # optional -- Additional arguments to pass to the script
5959
liveLibrariesBuildConfig: '' # optional -- Build configuration when generating Core_Root for libraries
60+
crossBuild: false # optional -- Whether the Core_Root is being cross-compiled
6061

6162
jobs:
6263
- template: ${{ parameters.jobTemplate }}
@@ -231,6 +232,8 @@ jobs:
231232
- '--build-config ${{ parameters.buildConfig }}'
232233
- ${{ if ne(parameters.liveLibrariesBuildConfig, '') }}:
233234
- '--live-libraries-build-config ${{ parameters.liveLibrariesBuildConfig }}'
235+
- ${{ if eq(parameters.crossBuild, true) }}:
236+
- '--cross-build'
234237
- ${{ if ne(parameters.additionalSetupParameters, '') }}:
235238
- '${{ parameters.additionalSetupParameters }}'
236239
- template: /eng/pipelines/templates/send-to-helix-step.yml

eng/pipelines/templates/runtime-perf-job.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ parameters:
1616
hybridGlobalization: 'False'
1717
isScenario: false
1818
downloadSpecificBuild: null # buildId, pipeline, branchName, project
19+
crossBuild: false
1920
runtimeRepoAlias: runtime
2021
performanceRepoAlias: self
2122
selfIsRuntime: true

scripts/build_runtime_payload.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ def build_coreroot_payload(
130130
architecture: str,
131131
coreclr_archive_or_dir: Optional[str] = None,
132132
libraries_config: Optional[str] = None,
133+
cross_build: bool = False,
133134
clean_artifacts: bool = False,
134135
) -> None:
135136
"""Generate a CoreCLR `Core_Root` payload by re-running test layout script.
@@ -178,6 +179,9 @@ def build_coreroot_payload(
178179
if not iswin():
179180
generate_layout_command.extend(["-os", os_group])
180181

182+
if cross_build:
183+
generate_layout_command.append("-cross")
184+
181185
if libraries_config:
182186
generate_layout_command.append(f"/p:LibrariesConfiguration={libraries_config}")
183187

scripts/run_performance_job.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ class RunPerformanceJobArgs:
115115
target_csproj: Optional[str] = None
116116
build_config: str = "Release"
117117
live_libraries_build_config: Optional[str] = None
118+
cross_build: bool = False
118119

119120
def get_pre_commands(
120121
os_group: str,
@@ -796,7 +797,8 @@ def run_performance_job(args: RunPerformanceJobArgs):
796797
core_root_dest=coreroot_payload_dir,
797798
os_group=args.os_group,
798799
architecture=args.architecture,
799-
libraries_config=args.live_libraries_build_config)
800+
libraries_config=args.live_libraries_build_config,
801+
cross_build=args.cross_build)
800802
else:
801803
getLogger().info("Copying Core_Root directory to payload directory")
802804
shutil.copytree(args.core_root_dir, coreroot_payload_dir, ignore=shutil.ignore_patterns("*.pdb"))
@@ -1194,6 +1196,7 @@ def main(argv: List[str]):
11941196
"--performance-repo-ci": "performance_repo_ci",
11951197
"--only-sanity": "only_sanity_check",
11961198
"--use-local-commit-time": "use_local_commit_time",
1199+
"--cross-build": "cross_build"
11971200
}
11981201

11991202
if key in bool_args:

0 commit comments

Comments
 (0)