Skip to content

Commit 7591d9b

Browse files
authored
Merge pull request #113 from IBM/akash
Dependency analysis
2 parents dd0a011 + fc5f04a commit 7591d9b

File tree

4 files changed

+37
-1
lines changed

4 files changed

+37
-1
lines changed

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Output of the go coverage tool, specifically when used with LiteIDE
2+
*.out
3+
*.html
4+
5+
/dependency-check/*.json
6+
/dependency-check/logfile
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
FROM wcp-alchemy-containers-team-access-redhat-docker-remote.artifactory.swg-devops.com/ubi8/ubi-minimal
2+
ARG ARTIFACTORY_API_KEY=blank
3+
ENV DEP_CHECK_VER 5.3.2
4+
ENV JAVA_HOME /usr
5+
RUN microdnf update -y && microdnf install java-11-openjdk-devel zip findutils golang make
6+
RUN curl -sLH "X-JFrog-Art-Api:${ARTIFACTORY_API_KEY}" "https://na.artifactory.swg-devops.com/artifactory/wcp-alchemy-containers-team-github-generic-remote/jeremylong/DependencyCheck/releases/download/v${DEP_CHECK_VER}/dependency-check-${DEP_CHECK_VER}-release.zip" -o /tmp/dependency-check-${DEP_CHECK_VER}-release.zip
7+
RUN cd /tmp && unzip dependency-check-${DEP_CHECK_VER}-release.zip
8+
RUN chmod +x /tmp/dependency-check/bin/dependency-check.sh
9+
ADD . /src
10+
RUN rm -rf /src/build-tools /src/go*.tar.gz
11+
WORKDIR /src
12+
ENTRYPOINT [ "make", "analyzedeps" ]

block-storage-attacher/Makefile

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ coverage:
5454

5555
.PHONY: buildimage
5656
buildimage: build-systemutil
57-
#go run github.ibm.com/alchemy-containers/go-build-tools/cmd/goproxy -docker-build --
57+
#go run github.ibm.com/alchemy-containers/go-build-tools/cmd/goproxy -docker-build --
5858
docker build \
5959
--build-arg git_commit_id=${GIT_COMMIT_SHA} \
6060
--build-arg git_remote_url=${GIT_REMOTE_URL} \
@@ -81,3 +81,18 @@ build-systemutil:
8181
oss:
8282
go get github.ibm.com/alchemy-containers/[email protected]
8383
go run github.ibm.com/alchemy-containers/armada-opensource-lib/cmd/makeoss ${OSS_FILES}
84+
85+
.PHONY: runanalyzedeps
86+
runanalyzedeps:
87+
docker build --rm --build-arg ARTIFACTORY_API_KEY="${ARTIFACTORY_API_KEY}" -t armada/analyze-deps -f Dockerfile.dependencycheck .
88+
docker run -v `pwd`/dependency-check:/results armada/analyze-deps
89+
90+
.PHONY: analyzedeps
91+
analyzedeps:
92+
/tmp/dependency-check/bin/dependency-check.sh --enableExperimental --log /results/logfile --out /results --disableAssembly \
93+
--suppress /src/dependency-check/suppression-file.xml --format JSON --prettyPrint --failOnCVSS 0 --scan /src
94+
95+
.PHONY: showanalyzedeps
96+
showanalyzedeps:
97+
grep "VULNERABILITY FOUND" dependency-check/logfile;
98+
cat dependency-check/dependency-check-report.json |jq '.dependencies[] | select(.vulnerabilities | length>0)';
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<suppressions xmlns="https://jeremylong.github.io/DependencyCheck/dependency-suppression.1.3.xsd">
3+
</suppressions>

0 commit comments

Comments
 (0)