Skip to content

Commit 8869994

Browse files
authored
Merge pull request #150 from evolvedbinary/7.x.x/hotfix/ci-dependency-check
[7.x.x] Fix dependency-check-maven ossindex access in CI
2 parents fb30553 + b8621c8 commit 8869994

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
@@ -307,6 +307,24 @@ commands:
307307
- attach_workspace:
308308
at: C:\Users\circleci\project
309309

310+
create_maven_settings:
311+
steps:
312+
- run:
313+
name: Create Maven settings.xml
314+
command: |
315+
mkdir -p ~/.m2
316+
cat > ~/.m2/settings.xml \<< EOF
317+
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0">
318+
<servers>
319+
<server>
320+
<id>ossindex</id>
321+
<username>${OSSINDEX_USERNAME}</username>
322+
<password>${OSSINDEX_TOKEN}</password>
323+
</server>
324+
</servers>
325+
</settings>
326+
EOF
327+
310328
jobs:
311329
license-check:
312330
parameters:
@@ -429,6 +447,7 @@ jobs:
429447
compute_size: << parameters.compute_size >>
430448
- install_maven:
431449
compute_size: << parameters.compute_size >>
450+
- create_maven_settings
432451
- restore_cache:
433452
keys:
434453
- << 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
@@ -257,6 +257,7 @@
257257
<nvdApiKeyEnvironmentVariable>NVD_API_KEY</nvdApiKeyEnvironmentVariable>
258258
<nvdApiServerId>nvd-api</nvdApiServerId>
259259

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

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)