Skip to content

Commit 2efa009

Browse files
authored
Merge pull request #195 from companieshouse/feature/rollover-dependency-check
updated Makefile to roll over to latest version of dependency-check feature for centralized vulnerability scanning
2 parents 6112698 + 5d82a51 commit 2efa009

File tree

1 file changed

+11
-25
lines changed

1 file changed

+11
-25
lines changed

Makefile

Lines changed: 11 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,6 @@
11
artifact_name := orders.api.ch.gov.uk
22
version := "unversioned"
33

4-
dependency_check_base_suppressions:=common_suppressions_spring_6.xml
5-
dependency_check_suppressions_repo_branch:=main
6-
dependency_check_minimum_cvss := 4
7-
dependency_check_assembly_analyzer_enabled := false
8-
dependency_check_suppressions_repo_url:[email protected]:companieshouse/dependency-check-suppressions.git
9-
suppressions_file := target/suppressions.xml
10-
114
.PHONY: all
125
all: build
136

@@ -74,35 +67,28 @@ sonar:
7467
sonar-pr-analysis:
7568
mvn sonar:sonar -P sonar-pr-analysis
7669

77-
7870
.PHONY: dependency-check
7971
dependency-check:
80-
@ if [ -d "$(DEPENDENCY_CHECK_SUPPRESSIONS_HOME)" ]; then \
81-
suppressions_home="$${DEPENDENCY_CHECK_SUPPRESSIONS_HOME}"; \
72+
@ if [ -n "$(DEPENDENCY_CHECK_SUPPRESSIONS_HOME)" ]; then \
73+
if [ -d "$(DEPENDENCY_CHECK_SUPPRESSIONS_HOME)" ]; then \
74+
suppressions_home="$${DEPENDENCY_CHECK_SUPPRESSIONS_HOME}"; \
75+
else \
76+
printf -- 'DEPENDENCY_CHECK_SUPPRESSIONS_HOME is set, but its value "%s" does not point to a directory\n' "$(DEPENDENCY_CHECK_SUPPRESSIONS_HOME)"; \
77+
exit 1; \
78+
fi; \
8279
fi; \
8380
if [ ! -d "$${suppressions_home}" ]; then \
84-
suppressions_home_target_dir="./target/dependency-check-suppressions"; \
81+
suppressions_home_target_dir="./target/dependency-check-suppressions"; \
8582
if [ -d "$${suppressions_home_target_dir}" ]; then \
8683
suppressions_home="$${suppressions_home_target_dir}"; \
8784
else \
8885
mkdir -p "./target"; \
89-
git clone $(dependency_check_suppressions_repo_url) "$${suppressions_home_target_dir}" && \
86+
git clone [email protected]:companieshouse/dependency-check-suppressions.git "$${suppressions_home_target_dir}" && \
9087
suppressions_home="$${suppressions_home_target_dir}"; \
91-
if [ -d "$${suppressions_home_target_dir}" ] && [ -n "$(dependency_check_suppressions_repo_branch)" ]; then \
92-
cd "$${suppressions_home}"; \
93-
git checkout $(dependency_check_suppressions_repo_branch); \
94-
cd -; \
95-
fi; \
9688
fi; \
9789
fi; \
98-
suppressions_path="$${suppressions_home}/suppressions/$(dependency_check_base_suppressions)"; \
99-
if [ -f "$${suppressions_path}" ]; then \
100-
cp -av "$${suppressions_path}" $(suppressions_file); \
101-
mvn org.owasp:dependency-check-maven:check -Dformats="json,html" -DprettyPrint -DfailBuildOnCVSS=$(dependency_check_minimum_cvss) -DassemblyAnalyzerEnabled=$(dependency_check_assembly_analyzer_enabled) -DsuppressionFiles=$(suppressions_file); \
102-
else \
103-
printf -- "\n ERROR Cannot find suppressions file at '%s'\n" "$${suppressions_path}" >&2; \
104-
exit 1; \
105-
fi
90+
printf -- 'suppressions_home="%s"\n' "$${suppressions_home}"; \
91+
DEPENDENCY_CHECK_SUPPRESSIONS_HOME="$${suppressions_home}" "$${suppressions_home}/scripts/depcheck" --repo-name=orders.api.ch.gov.uk
10692

10793
.PHONY: security-check
10894
security-check: dependency-check

0 commit comments

Comments
 (0)