Skip to content

Commit 68ee23f

Browse files
author
Alex McAusland
committed
Use production runtime classpath for dependency checks
1 parent 44687cf commit 68ee23f

2 files changed

Lines changed: 19 additions & 1 deletion

File tree

src/main/java/uk/gov/hmcts/tools/DependencyCheckSetup.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,8 @@
2929

3030
public final class DependencyCheckSetup {
3131

32+
private static final String PRODUCTION_RUNTIME_CLASSPATH = "productionRuntimeClasspath";
33+
3234
private DependencyCheckSetup() {
3335
}
3436

@@ -69,7 +71,7 @@ public static void apply(Project project) {
6971

7072
// Scan only runtime configurations by default.
7173
// This can be overridden in project build script if desired.
72-
extension.getScanConfigurations().add("runtimeClasspath");
74+
extension.getScanConfigurations().add(PRODUCTION_RUNTIME_CLASSPATH);
7375

7476
extension.getFormats().add(Format.XML.name());
7577
Task cleaner = project.getTasks().create("cleanSuppressions");

src/test/groovy/uk.gov.hmcts/Test.groovy

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,26 @@
11
package uk.gov.hmcts
22

3+
import org.gradle.testfixtures.ProjectBuilder
4+
import org.owasp.dependencycheck.gradle.extension.DependencyCheckExtension
35
import spock.lang.Specification
6+
import uk.gov.hmcts.JavaPlugin
47
import uk.gov.hmcts.tools.DependencyCheckSetup
58

69
class Test extends Specification {
710

11+
def "configures dependency check to scan production runtime classpath"() {
12+
given:
13+
def project = ProjectBuilder.builder().build()
14+
15+
when:
16+
project.plugins.apply(JavaPlugin)
17+
def extension = project.extensions.getByType(DependencyCheckExtension)
18+
19+
then:
20+
extension.scanConfigurations.get() == ["productionRuntimeClasspath"]
21+
extension.skipTestGroups.get()
22+
}
23+
824
def "extracts set of CVEs from suppression report"() {
925
given:
1026
def xml = this.getClass().getResource('/dependency_checker_report_for_redundant_suppressions.xml').text

0 commit comments

Comments
 (0)