-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathbuild.sh
More file actions
executable file
·60 lines (54 loc) · 1.93 KB
/
Copy pathbuild.sh
File metadata and controls
executable file
·60 lines (54 loc) · 1.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#!/usr/bin/env bash
set -e
rm -rf plugins/trivy plugins/osquery plugins/dosai plugins/sourcekitten
rm -rf plugins/trustinspector plugins/golem plugins/rusi plugins/cdxui plugins/cdxrs
mkdir -p plugins/osquery plugins/dosai plugins/sourcekitten plugins/trustinspector plugins/golem plugins/rusi plugins/cdxui plugins/cdxrs
for plug in trivy trustinspector golem rusi cdxui cdxrs
do
mkdir -p plugins/$plug
pushd thirdparty/$plug
if { [[ "$plug" == "rusi" ]] || [[ "$plug" == "cdxui" ]] || [[ "$plug" == "cdxrs" ]]; } && find build -maxdepth 1 -type f -name "${plug}-*" ! -name '*.sha256' -print -quit >/dev/null 2>&1; then
make sbom
else
make all
fi
chmod +x build/*
cp -rf build/* ../../plugins/$plug/
rm -rf build
popd
done
upx -9 --lzma ./plugins/trivy/trivy-cdxgen-linux-amd64
./plugins/trivy/trivy-cdxgen-linux-amd64 -v
for flavours in windows-amd64 linux-amd64 linux-arm64 linuxmusl-amd64 linuxmusl-arm64 linux-riscv64 linux-arm windows-arm64 darwin-arm64 darwin-amd64 ppc64
do
chmod +x packages/$flavours/build-$flavours.sh
pushd packages/$flavours
./build-$flavours.sh
popd
done
# Coverage before size: a package missing a plugin can still be under the size
# limit, and shipping one is the worse outcome.
bash ./scripts/check-plugin-coverage.sh \
packages/windows-amd64 \
packages/linux-amd64 \
packages/linux-arm64 \
packages/linuxmusl-amd64 \
packages/linuxmusl-arm64 \
packages/linux-riscv64 \
packages/linux-arm \
packages/windows-arm64 \
packages/darwin-arm64 \
packages/darwin-amd64 \
packages/ppc64
bash ./scripts/check-package-size.sh \
packages/windows-amd64 \
packages/linux-amd64 \
packages/linux-arm64 \
packages/linuxmusl-amd64 \
packages/linuxmusl-arm64 \
packages/linux-riscv64 \
packages/linux-arm \
packages/windows-arm64 \
packages/darwin-arm64 \
packages/darwin-amd64 \
packages/ppc64