Skip to content

Commit 7af8e9e

Browse files
add scan image tasks
1 parent 64ced8b commit 7af8e9e

4 files changed

Lines changed: 66 additions & 0 deletions

File tree

ci/tasks/extract-trivy-db

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/sh
2+
3+
set -e
4+
5+
echo "unpacking vulnerability db"
6+
7+
TRIVY_TEMP_DIR=$(mktemp -d)
8+
trivy --cache-dir $TRIVY_TEMP_DIR image --download-db-only
9+
tar -cf ./trivy-db/db.tar.gz -C $TRIVY_TEMP_DIR/db metadata.json trivy.db
10+
rm -rf $TRIVY_TEMP_DIR

ci/tasks/extract-trivy-db.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
platform: linux
3+
4+
image_resource:
5+
type: registry-image
6+
source: {repository: aquasecurity/trivy}
7+
8+
inputs:
9+
- name: cf-cli-resource
10+
11+
outputs:
12+
- name: trivy-db
13+
14+
run:
15+
path: cf-cli-resource/tasks/extract-trivy-db

ci/tasks/scan-image

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/bin/sh
2+
3+
set -e
4+
5+
echo "unpacking vulnerability db"
6+
cache_dir=`pwd`
7+
mkdir -p "${cache_dir}/db"
8+
tar -xvf trivy-db/db.tar.gz -C "${cache_dir}/db"
9+
10+
ignore_policy=""
11+
if [ -f "$IGNORE_POLICY_FILE" ]; then
12+
ignore_policy="--ignore-policy $IGNORE_POLICY_FILE"
13+
fi
14+
15+
echo "scanning base os"
16+
trivy \
17+
--cache-dir "${cache_dir}" \
18+
--quiet \
19+
image \
20+
--severity "HIGH,CRITICAL" \
21+
--ignore-unfixed \
22+
--exit-code 1 \
23+
--input image/image.tar \
24+
$ignore_policy

ci/tasks/scan-image.yml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
---
2+
platform: linux
3+
4+
image_resource:
5+
type: registry-image
6+
source: {repository: aquasec/trivy}
7+
8+
inputs:
9+
- name: cf-cli-resource
10+
- name: image
11+
- name: trivy-db
12+
13+
params:
14+
IGNORE_POLICY_FILE:
15+
16+
run:
17+
path: cf-cli-resource/tasks/scan-image

0 commit comments

Comments
 (0)