Skip to content

ci: add ARM64 device farm, Docker runner, and self-hosted CI hardening#36

Open
phunkeler wants to merge 123 commits into
mainfrom
0.3.0-preview.1
Open

ci: add ARM64 device farm, Docker runner, and self-hosted CI hardening#36
phunkeler wants to merge 123 commits into
mainfrom
0.3.0-preview.1

ci: uitests ADB path

ec5b755
Select commit
Loading
Failed to load commit list.
SonarQubeCloud / SonarCloud Code Analysis failed May 30, 2026 in 28s

Quality Gate failed

Failed conditions
3 Security Hotspots
32.0% Coverage on New Code (required ≥ 80%)
C Security Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

Annotations

Check warning on line 137 in test/Plugin.Maui.NearbyConnections.UnitTests/Connections/NearbyConnectionTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDMdgK5_2HTEpHe&open=AZ5a0iDMdgK5_2HTEpHe&pullRequest=36

Check warning on line 881 in test/Plugin.Maui.NearbyConnections.UnitTests/Discoverer/NearbyDiscovererTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDWdgK5_2HTEpHs&open=AZ5a0iDWdgK5_2HTEpHs&pullRequest=36

Check warning on line 16 in scripts/release.sh

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Redirect this error message to stderr (>&2).

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDEdgK5_2HTEpHT&open=AZ5a0iDEdgK5_2HTEpHT&pullRequest=36

Check warning on line 1095 in test/Plugin.Maui.NearbyConnections.UnitTests/Advertiser/NearbyAdvertiserTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDfdgK5_2HTEpI-&open=AZ5a0iDfdgK5_2HTEpI-&pullRequest=36

Check warning on line 956 in test/Plugin.Maui.NearbyConnections.UnitTests/Discoverer/NearbyDiscovererTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDWdgK5_2HTEpHx&open=AZ5a0iDWdgK5_2HTEpHx&pullRequest=36

Check warning on line 15 in docker/appium/Dockerfile

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Using dependencies without locking resolved versions is security-sensitive.

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDldgK5_2HTEpJ2&open=AZ5a0iDldgK5_2HTEpJ2&pullRequest=36

Check warning on line 833 in test/Plugin.Maui.NearbyConnections.UnitTests/Discoverer/NearbyDiscovererTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDWdgK5_2HTEpHl&open=AZ5a0iDWdgK5_2HTEpHl&pullRequest=36

Check warning on line 325 in test/Plugin.Maui.NearbyConnections.UnitTests/Advertiser/NearbyAdvertiserTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDfdgK5_2HTEpJN&open=AZ5a0iDfdgK5_2HTEpJN&pullRequest=36

Check warning on line 321 in src/Plugin.Maui.NearbyConnections/Connections/NearbyConnections.android.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Extract this nested ternary operation into an independent statement.

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iB5dgK5_2HTEpHI&open=AZ5a0iB5dgK5_2HTEpHI&pullRequest=36

Check warning on line 41 in scripts/check-devices.sh

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Redirect this error message to stderr (>&2).

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5cOjLN8fW-p5SWpth-&open=AZ5cOjLN8fW-p5SWpth-&pullRequest=36

Check warning on line 598 in test/Plugin.Maui.NearbyConnections.UnitTests/Discoverer/NearbyDiscovererTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDWdgK5_2HTEpIQ&open=AZ5a0iDWdgK5_2HTEpIQ&pullRequest=36

Check warning on line 603 in test/Plugin.Maui.NearbyConnections.UnitTests/Discoverer/NearbyDiscovererTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use 'Assert.Contains' instead of 'Assert.IsTrue'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDWdgK5_2HTEpIR&open=AZ5a0iDWdgK5_2HTEpIR&pullRequest=36

Check warning on line 1012 in test/Plugin.Maui.NearbyConnections.UnitTests/Advertiser/NearbyAdvertiserTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDfdgK5_2HTEpI1&open=AZ5a0iDfdgK5_2HTEpI1&pullRequest=36

Check warning on line 32 in scripts/release.sh

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Redirect this error message to stderr (>&2).

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDEdgK5_2HTEpHV&open=AZ5a0iDEdgK5_2HTEpHV&pullRequest=36

Check warning on line 542 in test/Plugin.Maui.NearbyConnections.UnitTests/Discoverer/NearbyDiscovererTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDWdgK5_2HTEpIT&open=AZ5a0iDWdgK5_2HTEpIT&pullRequest=36

Check failure on line 8 in test/Plugin.Maui.NearbyConnections.UnitTests/Connections/NearbyConnectionTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Add some tests to this class.

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDMdgK5_2HTEpHX&open=AZ5a0iDMdgK5_2HTEpHX&pullRequest=36

Check warning on line 1032 in test/Plugin.Maui.NearbyConnections.UnitTests/Discoverer/NearbyDiscovererTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDWdgK5_2HTEpH7&open=AZ5a0iDWdgK5_2HTEpH7&pullRequest=36

Check warning on line 717 in test/Plugin.Maui.NearbyConnections.UnitTests/Advertiser/NearbyAdvertiserTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDfdgK5_2HTEpJd&open=AZ5a0iDfdgK5_2HTEpJd&pullRequest=36

Check warning on line 731 in test/Plugin.Maui.NearbyConnections.UnitTests/Advertiser/NearbyAdvertiserTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDfdgK5_2HTEpJf&open=AZ5a0iDfdgK5_2HTEpJf&pullRequest=36

Check warning on line 1094 in test/Plugin.Maui.NearbyConnections.UnitTests/Discoverer/NearbyDiscovererTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDWdgK5_2HTEpIB&open=AZ5a0iDWdgK5_2HTEpIB&pullRequest=36

Check warning on line 877 in test/Plugin.Maui.NearbyConnections.UnitTests/Discoverer/NearbyDiscovererTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDWdgK5_2HTEpHr&open=AZ5a0iDWdgK5_2HTEpHr&pullRequest=36

Check warning on line 711 in test/Plugin.Maui.NearbyConnections.UnitTests/Discoverer/NearbyDiscovererTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use 'Assert.Contains' instead of 'Assert.IsTrue'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDWdgK5_2HTEpIM&open=AZ5a0iDWdgK5_2HTEpIM&pullRequest=36

Check warning on line 818 in test/Plugin.Maui.NearbyConnections.UnitTests/Advertiser/NearbyAdvertiserTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDfdgK5_2HTEpJo&open=AZ5a0iDfdgK5_2HTEpJo&pullRequest=36

Check warning on line 620 in test/Plugin.Maui.NearbyConnections.UnitTests/Advertiser/NearbyAdvertiserTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Use 'Assert.Contains' instead of 'Assert.IsTrue'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDfdgK5_2HTEpJv&open=AZ5a0iDfdgK5_2HTEpJv&pullRequest=36

Check warning on line 962 in test/Plugin.Maui.NearbyConnections.UnitTests/Advertiser/NearbyAdvertiserTests.cs

See this annotation in the file changed.

@sonarqubecloud sonarqubecloud / SonarCloud Code Analysis

Consider using the overload that accepts a CancellationToken and pass 'TestContext.CancellationToken'

See more on https://sonarcloud.io/project/issues?id=phunkeler_Plugin.Maui.NearbyConnections&issues=AZ5a0iDfdgK5_2HTEpIv&open=AZ5a0iDfdgK5_2HTEpIv&pullRequest=36