From b4a7362155e282252f14f86a28c774b386ea98a5 Mon Sep 17 00:00:00 2001 From: Alexey Kuznetsov Date: Mon, 20 Jul 2026 10:08:40 -0400 Subject: [PATCH 1/2] Skip Robolectric gradle smoke test on arm64 Co-Authored-By: Claude Opus 4.8 (1M context) --- .../test/java/datadog/smoketest/GradleDaemonSmokeTest.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/dd-smoke-tests/gradle/src/test/java/datadog/smoketest/GradleDaemonSmokeTest.java b/dd-smoke-tests/gradle/src/test/java/datadog/smoketest/GradleDaemonSmokeTest.java index ff1fdc497ee..0a8032e3c98 100644 --- a/dd-smoke-tests/gradle/src/test/java/datadog/smoketest/GradleDaemonSmokeTest.java +++ b/dd-smoke-tests/gradle/src/test/java/datadog/smoketest/GradleDaemonSmokeTest.java @@ -5,6 +5,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue; import datadog.environment.JavaVirtualMachine; +import datadog.environment.OperatingSystem; import datadog.trace.api.civisibility.config.TestFQN; import datadog.trace.api.config.CiVisibilityConfig; import datadog.trace.api.config.GeneralConfig; @@ -138,6 +139,9 @@ void testRobolectric(String gradleVersion, String projectName, int expectedTrace throws IOException { Assumptions.assumeTrue( JavaVirtualMachine.isJavaVersionBetween(17, 22), "Robolectric 4.16 supports JDK 17-21"); + Assumptions.assumeFalse( + OperatingSystem.architecture().isArm64(), + "Robolectric does not support arm64 (missing native runtime binaries)"); gradleVersion = resolveVersion(gradleVersion); givenGradleVersionIsCompatibleWithCurrentJvm(gradleVersion); From b12d1e1dbb75f276ac0dff0b0d138f5fe9f42e7b Mon Sep 17 00:00:00 2001 From: Alexey Kuznetsov Date: Mon, 20 Jul 2026 10:15:34 -0400 Subject: [PATCH 2/2] Update dd-smoke-tests/gradle/src/test/java/datadog/smoketest/GradleDaemonSmokeTest.java Applied review notes. Co-authored-by: Brice Dutheil --- .../src/test/java/datadog/smoketest/GradleDaemonSmokeTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dd-smoke-tests/gradle/src/test/java/datadog/smoketest/GradleDaemonSmokeTest.java b/dd-smoke-tests/gradle/src/test/java/datadog/smoketest/GradleDaemonSmokeTest.java index 0a8032e3c98..5b21058b906 100644 --- a/dd-smoke-tests/gradle/src/test/java/datadog/smoketest/GradleDaemonSmokeTest.java +++ b/dd-smoke-tests/gradle/src/test/java/datadog/smoketest/GradleDaemonSmokeTest.java @@ -141,7 +141,7 @@ void testRobolectric(String gradleVersion, String projectName, int expectedTrace JavaVirtualMachine.isJavaVersionBetween(17, 22), "Robolectric 4.16 supports JDK 17-21"); Assumptions.assumeFalse( OperatingSystem.architecture().isArm64(), - "Robolectric does not support arm64 (missing native runtime binaries)"); + "Robolectric does not support arm64 (missing native runtime binaries, follow https://github.com/robolectric/robolectric/issues/9166)"); gradleVersion = resolveVersion(gradleVersion); givenGradleVersionIsCompatibleWithCurrentJvm(gradleVersion);