|
1 | 1 | artifact_name := orders.api.ch.gov.uk |
2 | 2 | version := "unversioned" |
3 | 3 |
|
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 | | - |
11 | 4 | .PHONY: all |
12 | 5 | all: build |
13 | 6 |
|
@@ -74,35 +67,28 @@ sonar: |
74 | 67 | sonar-pr-analysis: |
75 | 68 | mvn sonar:sonar -P sonar-pr-analysis |
76 | 69 |
|
77 | | - |
78 | 70 | .PHONY: dependency-check |
79 | 71 | 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; \ |
82 | 79 | fi; \ |
83 | 80 | if [ ! -d "$${suppressions_home}" ]; then \ |
84 | | - suppressions_home_target_dir="./target/dependency-check-suppressions"; \ |
| 81 | + suppressions_home_target_dir="./target/dependency-check-suppressions"; \ |
85 | 82 | if [ -d "$${suppressions_home_target_dir}" ]; then \ |
86 | 83 | suppressions_home="$${suppressions_home_target_dir}"; \ |
87 | 84 | else \ |
88 | 85 | 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}" && \ |
90 | 87 | 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; \ |
96 | 88 | fi; \ |
97 | 89 | 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 |
106 | 92 |
|
107 | 93 | .PHONY: security-check |
108 | 94 | security-check: dependency-check |
|
0 commit comments