Skip to content

Commit 25bea11

Browse files
authored
Merge pull request #153 from evolvedbinary/6.x.x/hotfix/ci-dependency-check
[6.x.x] Fix dependency-check-maven ossindex access in CI
2 parents bef01a2 + 9032e2d commit 25bea11

3 files changed

Lines changed: 33 additions & 9 deletions

File tree

.circleci/config.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -310,6 +310,24 @@ commands:
310310
- attach_workspace:
311311
at: C:\Users\circleci\project
312312

313+
create_maven_settings:
314+
steps:
315+
- run:
316+
name: Create Maven settings.xml
317+
command: |
318+
mkdir -p ~/.m2
319+
cat > ~/.m2/settings.xml \<< EOF
320+
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0">
321+
<servers>
322+
<server>
323+
<id>ossindex</id>
324+
<username>${OSSINDEX_USERNAME}</username>
325+
<password>${OSSINDEX_TOKEN}</password>
326+
</server>
327+
</servers>
328+
</settings>
329+
EOF
330+
313331
jobs:
314332
license-check:
315333
parameters:
@@ -432,6 +450,7 @@ jobs:
432450
compute_size: << parameters.compute_size >>
433451
- install_maven:
434452
compute_size: << parameters.compute_size >>
453+
- create_maven_settings
435454
- restore_cache:
436455
keys:
437456
- << parameters.maven_cache_name_prefix >>-dependency-check-data-{{ checksum "/tmp/dependency-check-data/odc.mv.db" }}

elemental-parent/pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -256,6 +256,7 @@
256256
<nvdApiKeyEnvironmentVariable>NVD_API_KEY</nvdApiKeyEnvironmentVariable>
257257
<nvdApiServerId>nvd-api</nvdApiServerId>
258258

259+
<ossIndexServerId>ossindex</ossIndexServerId>
259260
<!-- The OSS Index Server (https://ossindex.sonatype.org) can sometimes be flaky -->
260261
<ossIndexWarnOnlyOnRemoteErrors>true</ossIndexWarnOnlyOnRemoteErrors>
261262

exist-core/src/test/java/org/exist/xquery/ImportFromPkgTest.java

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,12 @@
2727
import org.xmldb.api.base.ResourceSet;
2828
import org.xmldb.api.base.XMLDBException;
2929

30+
import java.io.File;
3031
import java.net.URISyntaxException;
3132
import java.nio.file.Path;
3233
import java.nio.file.Paths;
34+
import java.util.HashSet;
35+
import java.util.Set;
3336

3437
import static org.junit.Assert.*;
3538

@@ -40,11 +43,10 @@ public class ImportFromPkgTest {
4043

4144
private static Path getConfigFile() {
4245
final ClassLoader loader = ImportFromPkgTest.class.getClassLoader();
43-
final char separator = System.getProperty("file.separator").charAt(0);
44-
final String packagePath = ImportFromPkgTest.class.getPackage().getName().replace('.', separator);
46+
final String packagePath = ImportFromPkgTest.class.getPackage().getName().replace('.', File.separatorChar);
4547

4648
try {
47-
return Paths.get(loader.getResource(packagePath + separator + "import-from-pkg-test.conf.xml").toURI());
49+
return Paths.get(loader.getResource(packagePath + File.separatorChar + "import-from-pkg-test.conf.xml").toURI());
4850
} catch (final URISyntaxException e) {
4951
fail(e.getMessage());
5052
return null;
@@ -56,16 +58,18 @@ private static Path getConfigFile() {
5658

5759
@Test
5860
public void printPackages() throws XMLDBException {
59-
//final String query = "import module namespace packages=\"http://exist-db.org/apps/existdb-packages\" at \"/db/apps/packageservice/modules/packages.xqm\";\n" +
60-
//"packages:get-local-packages()";
61-
6261
final String query = "xmldb:get-child-resources('/db/system/repo/functx-1.0.1/functx/')";
6362

64-
final ResourceSet resultSet = existXmldbEmbeddedServer.executeQuery(query);
63+
final Set<String> expected = new HashSet<>();
64+
expected.add("functx.xq");
65+
expected.add("functx.xsl");
6566

67+
final ResourceSet resultSet = existXmldbEmbeddedServer.executeQuery(query);
6668
assertEquals(2, resultSet.getSize());
67-
assertEquals("functx.xsl", resultSet.getResource(0).getContent().toString());
68-
assertEquals("functx.xq", resultSet.getResource(1).getContent().toString());
69+
final Set<String> actual = new HashSet<>();
70+
actual.add(resultSet.getResource(0).getContent().toString());
71+
actual.add(resultSet.getResource(1).getContent().toString());
72+
assertEquals(expected, actual);
6973
}
7074

7175
@Test

0 commit comments

Comments
 (0)