From 7c8d349f7d9063a4578b99496a34a2be553d68bf Mon Sep 17 00:00:00 2001 From: Adam Retter Date: Sat, 29 Nov 2025 20:57:35 +0000 Subject: [PATCH 1/2] [bugfix] Fix dependency-check-maven ossindex access in CI --- .circleci/config.yml | 19 +++++++++++++++++++ elemental-parent/pom.xml | 1 + 2 files changed, 20 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index bb2eeec5b2..1946e8edfd 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -310,6 +310,24 @@ commands: - attach_workspace: at: C:\Users\circleci\project + create_maven_settings: + steps: + - run: + name: Create Maven settings.xml + command: | + mkdir -p ~/.m2 + cat > ~/.m2/settings.xml \<< EOF + + + + ossindex + ${OSSINDEX_USERNAME} + ${OSSINDEX_TOKEN} + + + + EOF + jobs: license-check: parameters: @@ -432,6 +450,7 @@ jobs: compute_size: << parameters.compute_size >> - install_maven: compute_size: << parameters.compute_size >> + - create_maven_settings - restore_cache: keys: - << parameters.maven_cache_name_prefix >>-dependency-check-data-{{ checksum "/tmp/dependency-check-data/odc.mv.db" }} diff --git a/elemental-parent/pom.xml b/elemental-parent/pom.xml index 889c198ad8..c7367bfa63 100644 --- a/elemental-parent/pom.xml +++ b/elemental-parent/pom.xml @@ -256,6 +256,7 @@ NVD_API_KEY nvd-api + ossindex true From 9032e2d234a48e92fdd00dada5c8992492952eee Mon Sep 17 00:00:00 2001 From: Adam Retter Date: Tue, 30 Dec 2025 19:46:39 +0100 Subject: [PATCH 2/2] [bugfix] ImportFromPkgTest must not rely on the ordering of results from xmldb:get-child-resources#2 --- .../org/exist/xquery/ImportFromPkgTest.java | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/exist-core/src/test/java/org/exist/xquery/ImportFromPkgTest.java b/exist-core/src/test/java/org/exist/xquery/ImportFromPkgTest.java index c99b5d33a5..50125beb61 100644 --- a/exist-core/src/test/java/org/exist/xquery/ImportFromPkgTest.java +++ b/exist-core/src/test/java/org/exist/xquery/ImportFromPkgTest.java @@ -27,9 +27,12 @@ import org.xmldb.api.base.ResourceSet; import org.xmldb.api.base.XMLDBException; +import java.io.File; import java.net.URISyntaxException; import java.nio.file.Path; import java.nio.file.Paths; +import java.util.HashSet; +import java.util.Set; import static org.junit.Assert.*; @@ -40,11 +43,10 @@ public class ImportFromPkgTest { private static Path getConfigFile() { final ClassLoader loader = ImportFromPkgTest.class.getClassLoader(); - final char separator = System.getProperty("file.separator").charAt(0); - final String packagePath = ImportFromPkgTest.class.getPackage().getName().replace('.', separator); + final String packagePath = ImportFromPkgTest.class.getPackage().getName().replace('.', File.separatorChar); try { - return Paths.get(loader.getResource(packagePath + separator + "import-from-pkg-test.conf.xml").toURI()); + return Paths.get(loader.getResource(packagePath + File.separatorChar + "import-from-pkg-test.conf.xml").toURI()); } catch (final URISyntaxException e) { fail(e.getMessage()); return null; @@ -56,16 +58,18 @@ private static Path getConfigFile() { @Test public void printPackages() throws XMLDBException { - //final String query = "import module namespace packages=\"http://exist-db.org/apps/existdb-packages\" at \"/db/apps/packageservice/modules/packages.xqm\";\n" + - //"packages:get-local-packages()"; - final String query = "xmldb:get-child-resources('/db/system/repo/functx-1.0.1/functx/')"; - final ResourceSet resultSet = existXmldbEmbeddedServer.executeQuery(query); + final Set expected = new HashSet<>(); + expected.add("functx.xq"); + expected.add("functx.xsl"); + final ResourceSet resultSet = existXmldbEmbeddedServer.executeQuery(query); assertEquals(2, resultSet.getSize()); - assertEquals("functx.xsl", resultSet.getResource(0).getContent().toString()); - assertEquals("functx.xq", resultSet.getResource(1).getContent().toString()); + final Set actual = new HashSet<>(); + actual.add(resultSet.getResource(0).getContent().toString()); + actual.add(resultSet.getResource(1).getContent().toString()); + assertEquals(expected, actual); } @Test