Skip to content

Add Android CoreCLR runtime tests - #130766

Merged
kotlarmilos merged 5 commits into
mainfrom
kotlarmilos/android-coreclr-runtime-tests
Jul 17, 2026
Merged

Add Android CoreCLR runtime tests#130766
kotlarmilos merged 5 commits into
mainfrom
kotlarmilos/android-coreclr-runtime-tests

Conversation

@kotlarmilos

@kotlarmiloskotlarmilos commented Jul 15, 2026

Copy link
Copy Markdown
Member

Description

Add CoreCLR runtime innerloop coverage on the Android x64 emulator in runtime-androidemulator. The new job builds clr+libs, packages the Android runtime tests, and submits them to Ubuntu.2204.Amd64.Android.29.Open. Android CoreCLR live builds also exclude native archives already supplied by the CoreCLR shared framework, which avoids duplicate publish outputs while preserving the archives in NativeAOT runtime packs. The obsolete disabled Android ARM64 Mono runtime-test configuration is removed because .NET 11 mobile testing uses CoreCLR and NativeAOT.

Validation ran in https://dev.azure.com/dnceng-public/public/_build/results?buildId=1509777. The android-x64 Release AllSubsets_CoreCLR_RuntimeTests job passed with 75 completed Helix work items and zero failures.

Fixes#60128

Run the CoreCLR runtime innerloop on the Android x64 emulator in the extra-platforms pipeline.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
Exclude native libraries already supplied by the Android CoreCLR shared framework while preserving them for NativeAOT runtime packs.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
CopilotAI review requested due to automatic review settings July 15, 2026 10:22
@github-actionsgithub-actionsBot added the area-Infrastructure-coreclr Only use for closed issues label Jul 15, 2026
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 5 pipeline(s).
10 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR expands Android emulator CI coverage by adding a CoreCLR runtime-tests job to the runtime-androidemulator extra-platforms pipeline, and updates live build packaging to avoid duplicate native archive outputs when CoreCLR already provides the same archives via its shared framework on Android.

Changes:

  • Add an android_x64 CoreCLR runtime tests innerloop job to runtime-extra-platforms-androidemulator.
  • Exclude a set of Android native static archives from LibrariesRuntimeFiles for Android + CoreCLR (non-NativeAOT runtime pack) to prevent duplicate publish outputs.
Show a summary per file
FileDescription
eng/pipelines/extra-platforms/runtime-extra-platforms-androidemulator.ymlAdds a new CoreCLR runtime-tests Helix submission job targeting the Android x64 emulator queue.
eng/liveBuilds.targetsExcludes Android CoreCLR native archives already present in the CoreCLR shared framework to avoid duplicate runtime publish outputs (while preserving NativeAOT runtime pack behavior).

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 0

Use one exclusion list for native archives shared by Apple and Android, with the Android crypto archive kept platform-specific.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 1

Comment threadeng/liveBuilds.targets
Delete the disabled Android ARM64 Mono runtime-test configuration now that mobile testing uses CoreCLR and NativeAOT.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
CopilotAI review requested due to automatic review settings July 15, 2026 10:42

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 3/3 changed files
  • Comments generated: 2

Comment threadeng/liveBuilds.targets
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings July 15, 2026 11:32

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 3/3 changed files
  • Comments generated: 0 new

@matouskozak

Copy link
Copy Markdown
Member

/azp run runtime-androidemulator

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

@kotlarmilos

Copy link
Copy Markdown
MemberAuthor

/ba-g Build succeeded, tests sent to Helix, and work items passed. Tests failed are due to DEVICE_NOT_FOUND

@kotlarmilos
kotlarmilos merged commit b41622e into mainJul 17, 2026
188 of 202 checks passed
@kotlarmilos
kotlarmilos deleted the kotlarmilos/android-coreclr-runtime-tests branch July 17, 2026 14:14
@dotnet-milestone-botdotnet-milestone-botBot added this to the 11.0-preview7 milestone Jul 18, 2026
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Aug 17, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Infrastructure-coreclrOnly use for closed issuesos-android

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Re-enable runtime tests running on Android arm64, when the installation timeout gets fixed

3 participants

@kotlarmilos@matouskozak
, 'i'); if (__m === '*' || __re.test(location.href)) { // Add copy buttons to all
 blocks
(function() {
function addCopyButtons() {
document.querySelectorAll('pre code').forEach(function(codeBlock) {
if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;
codeBlock.parentElement.setAttribute('data-copy-added', 'true');
var btn = document.createElement('button');
btn.textContent = 'Copy';
btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';
btn.onmouseover = function() { this.style.opacity = '1'; };
btn.onmouseout = function() { this.style.opacity = '0.7'; };
btn.onclick = function() {
navigator.clipboard.writeText(codeBlock.textContent).then(function() {
btn.textContent = 'Copied!';
setTimeout(function() { btn.textContent = 'Copy'; }, 1500);
});
};
codeBlock.parentElement.style.position = 'relative';
codeBlock.parentElement.appendChild(btn);
});
}
addCopyButtons();
// Re-run on dynamic content
var observer = new MutationObserver(addCopyButtons);
observer.observe(document.body, { childList: true, subtree: true });
})();
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Add Android CoreCLR runtime tests by kotlarmilos · Pull Request #130766 · dotnet/runtime · GitHub
Skip to content

Add Android CoreCLR runtime tests - #130766

Merged
kotlarmilos merged 5 commits into
mainfrom
kotlarmilos/android-coreclr-runtime-tests
Jul 17, 2026
Merged

Add Android CoreCLR runtime tests#130766
kotlarmilos merged 5 commits into
mainfrom
kotlarmilos/android-coreclr-runtime-tests

Conversation

@kotlarmilos

@kotlarmiloskotlarmilos commented Jul 15, 2026

Copy link
Copy Markdown
Member

Description

Add CoreCLR runtime innerloop coverage on the Android x64 emulator in runtime-androidemulator. The new job builds clr+libs, packages the Android runtime tests, and submits them to Ubuntu.2204.Amd64.Android.29.Open. Android CoreCLR live builds also exclude native archives already supplied by the CoreCLR shared framework, which avoids duplicate publish outputs while preserving the archives in NativeAOT runtime packs. The obsolete disabled Android ARM64 Mono runtime-test configuration is removed because .NET 11 mobile testing uses CoreCLR and NativeAOT.

Validation ran in https://dev.azure.com/dnceng-public/public/_build/results?buildId=1509777. The android-x64 Release AllSubsets_CoreCLR_RuntimeTests job passed with 75 completed Helix work items and zero failures.

Fixes#60128

Run the CoreCLR runtime innerloop on the Android x64 emulator in the extra-platforms pipeline.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
Exclude native libraries already supplied by the Android CoreCLR shared framework while preserving them for NativeAOT runtime packs.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
CopilotAI review requested due to automatic review settings July 15, 2026 10:22
@github-actionsgithub-actionsBot added the area-Infrastructure-coreclr Only use for closed issues label Jul 15, 2026
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 5 pipeline(s).
10 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR expands Android emulator CI coverage by adding a CoreCLR runtime-tests job to the runtime-androidemulator extra-platforms pipeline, and updates live build packaging to avoid duplicate native archive outputs when CoreCLR already provides the same archives via its shared framework on Android.

Changes:

  • Add an android_x64 CoreCLR runtime tests innerloop job to runtime-extra-platforms-androidemulator.
  • Exclude a set of Android native static archives from LibrariesRuntimeFiles for Android + CoreCLR (non-NativeAOT runtime pack) to prevent duplicate publish outputs.
Show a summary per file
FileDescription
eng/pipelines/extra-platforms/runtime-extra-platforms-androidemulator.ymlAdds a new CoreCLR runtime-tests Helix submission job targeting the Android x64 emulator queue.
eng/liveBuilds.targetsExcludes Android CoreCLR native archives already present in the CoreCLR shared framework to avoid duplicate runtime publish outputs (while preserving NativeAOT runtime pack behavior).

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 0

Use one exclusion list for native archives shared by Apple and Android, with the Android crypto archive kept platform-specific.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 1

Comment threadeng/liveBuilds.targets
Delete the disabled Android ARM64 Mono runtime-test configuration now that mobile testing uses CoreCLR and NativeAOT.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
CopilotAI review requested due to automatic review settings July 15, 2026 10:42

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 3/3 changed files
  • Comments generated: 2

Comment threadeng/liveBuilds.targets
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings July 15, 2026 11:32

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 3/3 changed files
  • Comments generated: 0 new

@matouskozak

Copy link
Copy Markdown
Member

/azp run runtime-androidemulator

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

@kotlarmilos

Copy link
Copy Markdown
MemberAuthor

/ba-g Build succeeded, tests sent to Helix, and work items passed. Tests failed are due to DEVICE_NOT_FOUND

@kotlarmilos
kotlarmilos merged commit b41622e into mainJul 17, 2026
188 of 202 checks passed
@kotlarmilos
kotlarmilos deleted the kotlarmilos/android-coreclr-runtime-tests branch July 17, 2026 14:14
@dotnet-milestone-botdotnet-milestone-botBot added this to the 11.0-preview7 milestone Jul 18, 2026
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Aug 17, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Infrastructure-coreclrOnly use for closed issuesos-android

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Re-enable runtime tests running on Android arm64, when the installation timeout gets fixed

3 participants

@kotlarmilos@matouskozak
, 'i'); if (__m === '*' || __re.test(location.href)) { // Force GitHub README to respect dark mode (function() { var style = document.createElement('style'); style.textContent = ' .markdown-body { color-scheme: dark light; } .markdown-body pre { background: #161b22 !important; } .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; } .markdown-body table th, .markdown-body table td { border-color: #30363d !important; } .markdown-body img { background: #0d1117; } .markdown-body blockquote { border-left-color: #8b949e; } .markdown-body hr { border-color: #30363d; } '; document.head.appendChild(style); })(); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Add Android CoreCLR runtime tests by kotlarmilos · Pull Request #130766 · dotnet/runtime · GitHub
Skip to content

Add Android CoreCLR runtime tests - #130766

Merged
kotlarmilos merged 5 commits into
mainfrom
kotlarmilos/android-coreclr-runtime-tests
Jul 17, 2026
Merged

Add Android CoreCLR runtime tests#130766
kotlarmilos merged 5 commits into
mainfrom
kotlarmilos/android-coreclr-runtime-tests

Conversation

@kotlarmilos

@kotlarmiloskotlarmilos commented Jul 15, 2026

Copy link
Copy Markdown
Member

Description

Add CoreCLR runtime innerloop coverage on the Android x64 emulator in runtime-androidemulator. The new job builds clr+libs, packages the Android runtime tests, and submits them to Ubuntu.2204.Amd64.Android.29.Open. Android CoreCLR live builds also exclude native archives already supplied by the CoreCLR shared framework, which avoids duplicate publish outputs while preserving the archives in NativeAOT runtime packs. The obsolete disabled Android ARM64 Mono runtime-test configuration is removed because .NET 11 mobile testing uses CoreCLR and NativeAOT.

Validation ran in https://dev.azure.com/dnceng-public/public/_build/results?buildId=1509777. The android-x64 Release AllSubsets_CoreCLR_RuntimeTests job passed with 75 completed Helix work items and zero failures.

Fixes#60128

Run the CoreCLR runtime innerloop on the Android x64 emulator in the extra-platforms pipeline.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
Exclude native libraries already supplied by the Android CoreCLR shared framework while preserving them for NativeAOT runtime packs.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
CopilotAI review requested due to automatic review settings July 15, 2026 10:22
@github-actionsgithub-actionsBot added the area-Infrastructure-coreclr Only use for closed issues label Jul 15, 2026
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 5 pipeline(s).
10 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR expands Android emulator CI coverage by adding a CoreCLR runtime-tests job to the runtime-androidemulator extra-platforms pipeline, and updates live build packaging to avoid duplicate native archive outputs when CoreCLR already provides the same archives via its shared framework on Android.

Changes:

  • Add an android_x64 CoreCLR runtime tests innerloop job to runtime-extra-platforms-androidemulator.
  • Exclude a set of Android native static archives from LibrariesRuntimeFiles for Android + CoreCLR (non-NativeAOT runtime pack) to prevent duplicate publish outputs.
Show a summary per file
FileDescription
eng/pipelines/extra-platforms/runtime-extra-platforms-androidemulator.ymlAdds a new CoreCLR runtime-tests Helix submission job targeting the Android x64 emulator queue.
eng/liveBuilds.targetsExcludes Android CoreCLR native archives already present in the CoreCLR shared framework to avoid duplicate runtime publish outputs (while preserving NativeAOT runtime pack behavior).

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 0

Use one exclusion list for native archives shared by Apple and Android, with the Android crypto archive kept platform-specific.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 1

Comment threadeng/liveBuilds.targets
Delete the disabled Android ARM64 Mono runtime-test configuration now that mobile testing uses CoreCLR and NativeAOT.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
CopilotAI review requested due to automatic review settings July 15, 2026 10:42

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 3/3 changed files
  • Comments generated: 2

Comment threadeng/liveBuilds.targets
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings July 15, 2026 11:32

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 3/3 changed files
  • Comments generated: 0 new

@matouskozak

Copy link
Copy Markdown
Member

/azp run runtime-androidemulator

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

@kotlarmilos

Copy link
Copy Markdown
MemberAuthor

/ba-g Build succeeded, tests sent to Helix, and work items passed. Tests failed are due to DEVICE_NOT_FOUND

@kotlarmilos
kotlarmilos merged commit b41622e into mainJul 17, 2026
188 of 202 checks passed
@kotlarmilos
kotlarmilos deleted the kotlarmilos/android-coreclr-runtime-tests branch July 17, 2026 14:14
@dotnet-milestone-botdotnet-milestone-botBot added this to the 11.0-preview7 milestone Jul 18, 2026
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Aug 17, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Infrastructure-coreclrOnly use for closed issuesos-android

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Re-enable runtime tests running on Android arm64, when the installation timeout gets fixed

3 participants

@kotlarmilos@matouskozak
, 'i'); if (__m === '*' || __re.test(location.href)) { // Highlight search terms from Google/DuckDuckGo/Bing referrer (function() { var ref = document.referrer; var terms = []; if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) { var url = new URL(ref); var q = url.searchParams.get('q') || url.searchParams.get('p'); if (q) { terms = q.split(/\s+/).filter(function(t) { return t.length > 2; }); } } if (terms.length === 0) return; var style = document.createElement('style'); style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }'; document.head.appendChild(style); function highlight(node) { if (node.nodeType === 3) { // text node var text = node.textContent; var found = false; terms.forEach(function(term) { var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\]\\]/g, '\\') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Add Android CoreCLR runtime tests by kotlarmilos · Pull Request #130766 · dotnet/runtime · GitHub
Skip to content

Add Android CoreCLR runtime tests - #130766

Merged
kotlarmilos merged 5 commits into
mainfrom
kotlarmilos/android-coreclr-runtime-tests
Jul 17, 2026
Merged

Add Android CoreCLR runtime tests#130766
kotlarmilos merged 5 commits into
mainfrom
kotlarmilos/android-coreclr-runtime-tests

Conversation

@kotlarmilos

@kotlarmiloskotlarmilos commented Jul 15, 2026

Copy link
Copy Markdown
Member

Description

Add CoreCLR runtime innerloop coverage on the Android x64 emulator in runtime-androidemulator. The new job builds clr+libs, packages the Android runtime tests, and submits them to Ubuntu.2204.Amd64.Android.29.Open. Android CoreCLR live builds also exclude native archives already supplied by the CoreCLR shared framework, which avoids duplicate publish outputs while preserving the archives in NativeAOT runtime packs. The obsolete disabled Android ARM64 Mono runtime-test configuration is removed because .NET 11 mobile testing uses CoreCLR and NativeAOT.

Validation ran in https://dev.azure.com/dnceng-public/public/_build/results?buildId=1509777. The android-x64 Release AllSubsets_CoreCLR_RuntimeTests job passed with 75 completed Helix work items and zero failures.

Fixes#60128

Run the CoreCLR runtime innerloop on the Android x64 emulator in the extra-platforms pipeline.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
Exclude native libraries already supplied by the Android CoreCLR shared framework while preserving them for NativeAOT runtime packs.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
CopilotAI review requested due to automatic review settings July 15, 2026 10:22
@github-actionsgithub-actionsBot added the area-Infrastructure-coreclr Only use for closed issues label Jul 15, 2026
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 5 pipeline(s).
10 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR expands Android emulator CI coverage by adding a CoreCLR runtime-tests job to the runtime-androidemulator extra-platforms pipeline, and updates live build packaging to avoid duplicate native archive outputs when CoreCLR already provides the same archives via its shared framework on Android.

Changes:

  • Add an android_x64 CoreCLR runtime tests innerloop job to runtime-extra-platforms-androidemulator.
  • Exclude a set of Android native static archives from LibrariesRuntimeFiles for Android + CoreCLR (non-NativeAOT runtime pack) to prevent duplicate publish outputs.
Show a summary per file
FileDescription
eng/pipelines/extra-platforms/runtime-extra-platforms-androidemulator.ymlAdds a new CoreCLR runtime-tests Helix submission job targeting the Android x64 emulator queue.
eng/liveBuilds.targetsExcludes Android CoreCLR native archives already present in the CoreCLR shared framework to avoid duplicate runtime publish outputs (while preserving NativeAOT runtime pack behavior).

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 0

Use one exclusion list for native archives shared by Apple and Android, with the Android crypto archive kept platform-specific.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 1

Comment threadeng/liveBuilds.targets
Delete the disabled Android ARM64 Mono runtime-test configuration now that mobile testing uses CoreCLR and NativeAOT.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
CopilotAI review requested due to automatic review settings July 15, 2026 10:42

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 3/3 changed files
  • Comments generated: 2

Comment threadeng/liveBuilds.targets
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings July 15, 2026 11:32

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 3/3 changed files
  • Comments generated: 0 new

@matouskozak

Copy link
Copy Markdown
Member

/azp run runtime-androidemulator

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

@kotlarmilos

Copy link
Copy Markdown
MemberAuthor

/ba-g Build succeeded, tests sent to Helix, and work items passed. Tests failed are due to DEVICE_NOT_FOUND

@kotlarmilos
kotlarmilos merged commit b41622e into mainJul 17, 2026
188 of 202 checks passed
@kotlarmilos
kotlarmilos deleted the kotlarmilos/android-coreclr-runtime-tests branch July 17, 2026 14:14
@dotnet-milestone-botdotnet-milestone-botBot added this to the 11.0-preview7 milestone Jul 18, 2026
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Aug 17, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Infrastructure-coreclrOnly use for closed issuesos-android

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Re-enable runtime tests running on Android arm64, when the installation timeout gets fixed

3 participants

@kotlarmilos@matouskozak
, 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ' Add Android CoreCLR runtime tests by kotlarmilos · Pull Request #130766 · dotnet/runtime · GitHub
Skip to content

Add Android CoreCLR runtime tests - #130766

Merged
kotlarmilos merged 5 commits into
mainfrom
kotlarmilos/android-coreclr-runtime-tests
Jul 17, 2026
Merged

Add Android CoreCLR runtime tests#130766
kotlarmilos merged 5 commits into
mainfrom
kotlarmilos/android-coreclr-runtime-tests

Conversation

@kotlarmilos

@kotlarmiloskotlarmilos commented Jul 15, 2026

Copy link
Copy Markdown
Member

Description

Add CoreCLR runtime innerloop coverage on the Android x64 emulator in runtime-androidemulator. The new job builds clr+libs, packages the Android runtime tests, and submits them to Ubuntu.2204.Amd64.Android.29.Open. Android CoreCLR live builds also exclude native archives already supplied by the CoreCLR shared framework, which avoids duplicate publish outputs while preserving the archives in NativeAOT runtime packs. The obsolete disabled Android ARM64 Mono runtime-test configuration is removed because .NET 11 mobile testing uses CoreCLR and NativeAOT.

Validation ran in https://dev.azure.com/dnceng-public/public/_build/results?buildId=1509777. The android-x64 Release AllSubsets_CoreCLR_RuntimeTests job passed with 75 completed Helix work items and zero failures.

Fixes#60128

Run the CoreCLR runtime innerloop on the Android x64 emulator in the extra-platforms pipeline.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
Exclude native libraries already supplied by the Android CoreCLR shared framework while preserving them for NativeAOT runtime packs.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
CopilotAI review requested due to automatic review settings July 15, 2026 10:22
@github-actionsgithub-actionsBot added the area-Infrastructure-coreclr Only use for closed issues label Jul 15, 2026
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 5 pipeline(s).
10 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR expands Android emulator CI coverage by adding a CoreCLR runtime-tests job to the runtime-androidemulator extra-platforms pipeline, and updates live build packaging to avoid duplicate native archive outputs when CoreCLR already provides the same archives via its shared framework on Android.

Changes:

  • Add an android_x64 CoreCLR runtime tests innerloop job to runtime-extra-platforms-androidemulator.
  • Exclude a set of Android native static archives from LibrariesRuntimeFiles for Android + CoreCLR (non-NativeAOT runtime pack) to prevent duplicate publish outputs.
Show a summary per file
FileDescription
eng/pipelines/extra-platforms/runtime-extra-platforms-androidemulator.ymlAdds a new CoreCLR runtime-tests Helix submission job targeting the Android x64 emulator queue.
eng/liveBuilds.targetsExcludes Android CoreCLR native archives already present in the CoreCLR shared framework to avoid duplicate runtime publish outputs (while preserving NativeAOT runtime pack behavior).

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 0

Use one exclusion list for native archives shared by Apple and Android, with the Android crypto archive kept platform-specific.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 1

Comment threadeng/liveBuilds.targets
Delete the disabled Android ARM64 Mono runtime-test configuration now that mobile testing uses CoreCLR and NativeAOT.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
CopilotAI review requested due to automatic review settings July 15, 2026 10:42

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 3/3 changed files
  • Comments generated: 2

Comment threadeng/liveBuilds.targets
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings July 15, 2026 11:32

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 3/3 changed files
  • Comments generated: 0 new

@matouskozak

Copy link
Copy Markdown
Member

/azp run runtime-androidemulator

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

@kotlarmilos

Copy link
Copy Markdown
MemberAuthor

/ba-g Build succeeded, tests sent to Helix, and work items passed. Tests failed are due to DEVICE_NOT_FOUND

@kotlarmilos
kotlarmilos merged commit b41622e into mainJul 17, 2026
188 of 202 checks passed
@kotlarmilos
kotlarmilos deleted the kotlarmilos/android-coreclr-runtime-tests branch July 17, 2026 14:14
@dotnet-milestone-botdotnet-milestone-botBot added this to the 11.0-preview7 milestone Jul 18, 2026
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Aug 17, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Infrastructure-coreclrOnly use for closed issuesos-android

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Re-enable runtime tests running on Android arm64, when the installation timeout gets fixed

3 participants

@kotlarmilos@matouskozak
, 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Add Android CoreCLR runtime tests by kotlarmilos · Pull Request #130766 · dotnet/runtime · GitHub
Skip to content

Add Android CoreCLR runtime tests - #130766

Merged
kotlarmilos merged 5 commits into
mainfrom
kotlarmilos/android-coreclr-runtime-tests
Jul 17, 2026
Merged

Add Android CoreCLR runtime tests#130766
kotlarmilos merged 5 commits into
mainfrom
kotlarmilos/android-coreclr-runtime-tests

Conversation

@kotlarmilos

@kotlarmiloskotlarmilos commented Jul 15, 2026

Copy link
Copy Markdown
Member

Description

Add CoreCLR runtime innerloop coverage on the Android x64 emulator in runtime-androidemulator. The new job builds clr+libs, packages the Android runtime tests, and submits them to Ubuntu.2204.Amd64.Android.29.Open. Android CoreCLR live builds also exclude native archives already supplied by the CoreCLR shared framework, which avoids duplicate publish outputs while preserving the archives in NativeAOT runtime packs. The obsolete disabled Android ARM64 Mono runtime-test configuration is removed because .NET 11 mobile testing uses CoreCLR and NativeAOT.

Validation ran in https://dev.azure.com/dnceng-public/public/_build/results?buildId=1509777. The android-x64 Release AllSubsets_CoreCLR_RuntimeTests job passed with 75 completed Helix work items and zero failures.

Fixes#60128

Run the CoreCLR runtime innerloop on the Android x64 emulator in the extra-platforms pipeline.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
Exclude native libraries already supplied by the Android CoreCLR shared framework while preserving them for NativeAOT runtime packs.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
CopilotAI review requested due to automatic review settings July 15, 2026 10:22
@github-actionsgithub-actionsBot added the area-Infrastructure-coreclr Only use for closed issues label Jul 15, 2026
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 5 pipeline(s).
10 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR expands Android emulator CI coverage by adding a CoreCLR runtime-tests job to the runtime-androidemulator extra-platforms pipeline, and updates live build packaging to avoid duplicate native archive outputs when CoreCLR already provides the same archives via its shared framework on Android.

Changes:

  • Add an android_x64 CoreCLR runtime tests innerloop job to runtime-extra-platforms-androidemulator.
  • Exclude a set of Android native static archives from LibrariesRuntimeFiles for Android + CoreCLR (non-NativeAOT runtime pack) to prevent duplicate publish outputs.
Show a summary per file
FileDescription
eng/pipelines/extra-platforms/runtime-extra-platforms-androidemulator.ymlAdds a new CoreCLR runtime-tests Helix submission job targeting the Android x64 emulator queue.
eng/liveBuilds.targetsExcludes Android CoreCLR native archives already present in the CoreCLR shared framework to avoid duplicate runtime publish outputs (while preserving NativeAOT runtime pack behavior).

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 0

Use one exclusion list for native archives shared by Apple and Android, with the Android crypto archive kept platform-specific.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 1

Comment threadeng/liveBuilds.targets
Delete the disabled Android ARM64 Mono runtime-test configuration now that mobile testing uses CoreCLR and NativeAOT.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
CopilotAI review requested due to automatic review settings July 15, 2026 10:42

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 3/3 changed files
  • Comments generated: 2

Comment threadeng/liveBuilds.targets
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings July 15, 2026 11:32

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 3/3 changed files
  • Comments generated: 0 new

@matouskozak

Copy link
Copy Markdown
Member

/azp run runtime-androidemulator

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

@kotlarmilos

Copy link
Copy Markdown
MemberAuthor

/ba-g Build succeeded, tests sent to Helix, and work items passed. Tests failed are due to DEVICE_NOT_FOUND

@kotlarmilos
kotlarmilos merged commit b41622e into mainJul 17, 2026
188 of 202 checks passed
@kotlarmilos
kotlarmilos deleted the kotlarmilos/android-coreclr-runtime-tests branch July 17, 2026 14:14
@dotnet-milestone-botdotnet-milestone-botBot added this to the 11.0-preview7 milestone Jul 18, 2026
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Aug 17, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Infrastructure-coreclrOnly use for closed issuesos-android

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Re-enable runtime tests running on Android arm64, when the installation timeout gets fixed

3 participants

@kotlarmilos@matouskozak
, 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ' Add Android CoreCLR runtime tests by kotlarmilos · Pull Request #130766 · dotnet/runtime · GitHub
Skip to content

Add Android CoreCLR runtime tests - #130766

Merged
kotlarmilos merged 5 commits into
mainfrom
kotlarmilos/android-coreclr-runtime-tests
Jul 17, 2026
Merged

Add Android CoreCLR runtime tests#130766
kotlarmilos merged 5 commits into
mainfrom
kotlarmilos/android-coreclr-runtime-tests

Conversation

@kotlarmilos

@kotlarmiloskotlarmilos commented Jul 15, 2026

Copy link
Copy Markdown
Member

Description

Add CoreCLR runtime innerloop coverage on the Android x64 emulator in runtime-androidemulator. The new job builds clr+libs, packages the Android runtime tests, and submits them to Ubuntu.2204.Amd64.Android.29.Open. Android CoreCLR live builds also exclude native archives already supplied by the CoreCLR shared framework, which avoids duplicate publish outputs while preserving the archives in NativeAOT runtime packs. The obsolete disabled Android ARM64 Mono runtime-test configuration is removed because .NET 11 mobile testing uses CoreCLR and NativeAOT.

Validation ran in https://dev.azure.com/dnceng-public/public/_build/results?buildId=1509777. The android-x64 Release AllSubsets_CoreCLR_RuntimeTests job passed with 75 completed Helix work items and zero failures.

Fixes#60128

Run the CoreCLR runtime innerloop on the Android x64 emulator in the extra-platforms pipeline.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
Exclude native libraries already supplied by the Android CoreCLR shared framework while preserving them for NativeAOT runtime packs.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
CopilotAI review requested due to automatic review settings July 15, 2026 10:22
@github-actionsgithub-actionsBot added the area-Infrastructure-coreclr Only use for closed issues label Jul 15, 2026
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 5 pipeline(s).
10 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR expands Android emulator CI coverage by adding a CoreCLR runtime-tests job to the runtime-androidemulator extra-platforms pipeline, and updates live build packaging to avoid duplicate native archive outputs when CoreCLR already provides the same archives via its shared framework on Android.

Changes:

  • Add an android_x64 CoreCLR runtime tests innerloop job to runtime-extra-platforms-androidemulator.
  • Exclude a set of Android native static archives from LibrariesRuntimeFiles for Android + CoreCLR (non-NativeAOT runtime pack) to prevent duplicate publish outputs.
Show a summary per file
FileDescription
eng/pipelines/extra-platforms/runtime-extra-platforms-androidemulator.ymlAdds a new CoreCLR runtime-tests Helix submission job targeting the Android x64 emulator queue.
eng/liveBuilds.targetsExcludes Android CoreCLR native archives already present in the CoreCLR shared framework to avoid duplicate runtime publish outputs (while preserving NativeAOT runtime pack behavior).

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 0

Use one exclusion list for native archives shared by Apple and Android, with the Android crypto archive kept platform-specific.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 1

Comment threadeng/liveBuilds.targets
Delete the disabled Android ARM64 Mono runtime-test configuration now that mobile testing uses CoreCLR and NativeAOT.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
CopilotAI review requested due to automatic review settings July 15, 2026 10:42

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 3/3 changed files
  • Comments generated: 2

Comment threadeng/liveBuilds.targets
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings July 15, 2026 11:32

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 3/3 changed files
  • Comments generated: 0 new

@matouskozak

Copy link
Copy Markdown
Member

/azp run runtime-androidemulator

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

@kotlarmilos

Copy link
Copy Markdown
MemberAuthor

/ba-g Build succeeded, tests sent to Helix, and work items passed. Tests failed are due to DEVICE_NOT_FOUND

@kotlarmilos
kotlarmilos merged commit b41622e into mainJul 17, 2026
188 of 202 checks passed
@kotlarmilos
kotlarmilos deleted the kotlarmilos/android-coreclr-runtime-tests branch July 17, 2026 14:14
@dotnet-milestone-botdotnet-milestone-botBot added this to the 11.0-preview7 milestone Jul 18, 2026
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Aug 17, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Infrastructure-coreclrOnly use for closed issuesos-android

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Re-enable runtime tests running on Android arm64, when the installation timeout gets fixed

3 participants

@kotlarmilos@matouskozak
, 'i'); if (__m === '*' || __re.test(location.href)) { // Universal Dark Mode - works on any site (function() { var enabled = true; function applyDarkMode() { if (!enabled) return; // Create style element if it doesn't exist var style = document.getElementById('universal-dark-mode-style'); if (!style) { style = document.createElement('style'); style.id = 'universal-dark-mode-style'; document.head.appendChild(style); } // Dark mode CSS - inverts colors but preserves images/video style.textContent = ' /* Invert everything except media */ html { filter: invert(1) hue-rotate(180deg) !important; background: #1a1a2e !important; } /* Restore images, videos, iframes, canvas */ img, video, iframe, canvas, svg, picture, [style*="background-image"] { filter: invert(1) hue-rotate(180deg) !important; } /* Preserve specific elements that should not be inverted */ .no-dark-mode, .no-dark-mode *, [data-theme="light"], [data-theme="light"], .ace_editor, .ace_editor *, .CodeMirror, .CodeMirror *, .monaco-editor, .monaco-editor *, .markdown-body pre, .markdown-body pre *, .highlight, .highlight *, pre code, pre code * { filter: none !important; } /* Fix common UI elements */ .modal, .popup, .dropdown-menu, .tooltip, .popover { filter: invert(1) hue-rotate(180deg) !important; background: #2d2d44 !important; border-color: #444 !important; } /* Scrollbars */ ::-webkit-scrollbar { background: #1a1a2e !important; } ::-webkit-scrollbar-thumb { background: #444 !important; } ::-webkit-scrollbar-thumb:hover { background: #555 !important; } /* Selection */ ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; } ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; } '; } function removeDarkMode() { var style = document.getElementById('universal-dark-mode-style'); if (style) style.remove(); } // Toggle with Alt+Shift+D document.addEventListener('keydown', function(e) { if (e.altKey && e.shiftKey && e.key === 'D') { e.preventDefault(); enabled = !enabled; if (enabled) { applyDarkMode(); console.log('[Universal Dark Mode] Enabled'); } else { removeDarkMode(); console.log('[Universal Dark Mode] Disabled'); } } }); // Apply on load applyDarkMode(); // Re-apply on dynamic content var observer = new MutationObserver(function(mutations) { if (enabled && !document.getElementById('universal-dark-mode-style')) { applyDarkMode(); } }); observer.observe(document.head, { childList: true }); console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle'); })(); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })(); Add Android CoreCLR runtime tests by kotlarmilos · Pull Request #130766 · dotnet/runtime · GitHub
Skip to content

Add Android CoreCLR runtime tests - #130766

Merged
kotlarmilos merged 5 commits into
mainfrom
kotlarmilos/android-coreclr-runtime-tests
Jul 17, 2026
Merged

Add Android CoreCLR runtime tests#130766
kotlarmilos merged 5 commits into
mainfrom
kotlarmilos/android-coreclr-runtime-tests

Conversation

@kotlarmilos

@kotlarmiloskotlarmilos commented Jul 15, 2026

Copy link
Copy Markdown
Member

Description

Add CoreCLR runtime innerloop coverage on the Android x64 emulator in runtime-androidemulator. The new job builds clr+libs, packages the Android runtime tests, and submits them to Ubuntu.2204.Amd64.Android.29.Open. Android CoreCLR live builds also exclude native archives already supplied by the CoreCLR shared framework, which avoids duplicate publish outputs while preserving the archives in NativeAOT runtime packs. The obsolete disabled Android ARM64 Mono runtime-test configuration is removed because .NET 11 mobile testing uses CoreCLR and NativeAOT.

Validation ran in https://dev.azure.com/dnceng-public/public/_build/results?buildId=1509777. The android-x64 Release AllSubsets_CoreCLR_RuntimeTests job passed with 75 completed Helix work items and zero failures.

Fixes#60128

Run the CoreCLR runtime innerloop on the Android x64 emulator in the extra-platforms pipeline.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
Exclude native libraries already supplied by the Android CoreCLR shared framework while preserving them for NativeAOT runtime packs.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
CopilotAI review requested due to automatic review settings July 15, 2026 10:22
@github-actionsgithub-actionsBot added the area-Infrastructure-coreclr Only use for closed issues label Jul 15, 2026
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 5 pipeline(s).
10 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR expands Android emulator CI coverage by adding a CoreCLR runtime-tests job to the runtime-androidemulator extra-platforms pipeline, and updates live build packaging to avoid duplicate native archive outputs when CoreCLR already provides the same archives via its shared framework on Android.

Changes:

  • Add an android_x64 CoreCLR runtime tests innerloop job to runtime-extra-platforms-androidemulator.
  • Exclude a set of Android native static archives from LibrariesRuntimeFiles for Android + CoreCLR (non-NativeAOT runtime pack) to prevent duplicate publish outputs.
Show a summary per file
FileDescription
eng/pipelines/extra-platforms/runtime-extra-platforms-androidemulator.ymlAdds a new CoreCLR runtime-tests Helix submission job targeting the Android x64 emulator queue.
eng/liveBuilds.targetsExcludes Android CoreCLR native archives already present in the CoreCLR shared framework to avoid duplicate runtime publish outputs (while preserving NativeAOT runtime pack behavior).

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 0

Use one exclusion list for native archives shared by Apple and Android, with the Android crypto archive kept platform-specific.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 2/2 changed files
  • Comments generated: 1

Comment threadeng/liveBuilds.targets
Delete the disabled Android ARM64 Mono runtime-test configuration now that mobile testing uses CoreCLR and NativeAOT.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 4c3a31a8-4f37-4ee8-a3d3-eaeef79b1cab
CopilotAI review requested due to automatic review settings July 15, 2026 10:42

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 3/3 changed files
  • Comments generated: 2

Comment threadeng/liveBuilds.targets
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
CopilotAI review requested due to automatic review settings July 15, 2026 11:32

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot's findings

  • Files reviewed: 3/3 changed files
  • Comments generated: 0 new

@matouskozak

Copy link
Copy Markdown
Member

/azp run runtime-androidemulator

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

@kotlarmilos

Copy link
Copy Markdown
MemberAuthor

/ba-g Build succeeded, tests sent to Helix, and work items passed. Tests failed are due to DEVICE_NOT_FOUND

@kotlarmilos
kotlarmilos merged commit b41622e into mainJul 17, 2026
188 of 202 checks passed
@kotlarmilos
kotlarmilos deleted the kotlarmilos/android-coreclr-runtime-tests branch July 17, 2026 14:14
@dotnet-milestone-botdotnet-milestone-botBot added this to the 11.0-preview7 milestone Jul 18, 2026
@github-actionsgithub-actionsBot locked and limited conversation to collaborators Aug 17, 2026
Sign up for freeto subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-Infrastructure-coreclrOnly use for closed issuesos-android

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

Re-enable runtime tests running on Android arm64, when the installation timeout gets fixed

3 participants

@kotlarmilos@matouskozak