From a0bab868d8d461f7bd9a713ddbccf1d222db023a Mon Sep 17 00:00:00 2001 From: Valentin Delaye Date: Tue, 10 Mar 2026 07:23:04 +0100 Subject: [PATCH] Add Real Jenkins rule test to identify classpath issue --- .../oras/java/api/RealJenkinsTest.java | 40 +++++++++++++++++++ .../plugins/oras/java/api/SmokeTest.java | 2 +- 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 src/test/java/io/jenkins/plugins/oras/java/api/RealJenkinsTest.java diff --git a/src/test/java/io/jenkins/plugins/oras/java/api/RealJenkinsTest.java b/src/test/java/io/jenkins/plugins/oras/java/api/RealJenkinsTest.java new file mode 100644 index 0000000..cdb10e7 --- /dev/null +++ b/src/test/java/io/jenkins/plugins/oras/java/api/RealJenkinsTest.java @@ -0,0 +1,40 @@ +package io.jenkins.plugins.oras.java.api; + +import static org.junit.jupiter.api.Assertions.assertNotNull; + +import java.util.logging.Level; +import land.oras.ContainerRef; +import land.oras.Index; +import land.oras.Registry; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.extension.RegisterExtension; +import org.junit.jupiter.api.parallel.Execution; +import org.junit.jupiter.api.parallel.ExecutionMode; +import org.jvnet.hudson.test.junit.jupiter.RealJenkinsExtension; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +@Execution(ExecutionMode.SAME_THREAD) +class RealJenkinsTest { + + /** + * Logger for this class + */ + private static final Logger LOG = LoggerFactory.getLogger(RealJenkinsTest.class); + + @RegisterExtension + private final RealJenkinsExtension extension = new RealJenkinsExtension() + .withLogger("land.oras", Level.FINEST) + .withLogger(RealJenkinsTest.class, Level.FINEST); + + @Test + void pullIndexTest() throws Throwable { + extension.then(r -> { + Registry registry = Registry.builder().build(); + ContainerRef containerRef1 = ContainerRef.parse("ghcr.io/oras-project/oras:main"); + Index index = registry.getIndex(containerRef1); + assertNotNull(index); + LOG.info("Index found: {}", index); + }); + } +} diff --git a/src/test/java/io/jenkins/plugins/oras/java/api/SmokeTest.java b/src/test/java/io/jenkins/plugins/oras/java/api/SmokeTest.java index cdbddc8..fb71eee 100644 --- a/src/test/java/io/jenkins/plugins/oras/java/api/SmokeTest.java +++ b/src/test/java/io/jenkins/plugins/oras/java/api/SmokeTest.java @@ -42,7 +42,7 @@ @WireMockTest @Execution(ExecutionMode.CONCURRENT) -public class SmokeTest { +class SmokeTest { @Test void shouldListTags(WireMockRuntimeInfo wmRuntimeInfo) {