feat(bom): import rebar_sbom for generating bom files

This commit is contained in:
firest 2022-12-29 23:59:40 +08:00
parent 728cb85156
commit 081d8accd3
4 changed files with 19 additions and 1 deletions

1
.gitignore vendored
View File

@ -69,3 +69,4 @@ apps/emqx/test/emqx_static_checks_data/master.bpapi
*.conf.rendered *.conf.rendered
lux_logs/ lux_logs/
/.prepare /.prepare
bom.json

View File

@ -87,4 +87,9 @@
emqx_exproto_pb % generated code for protobuf emqx_exproto_pb % generated code for protobuf
]}. ]}.
{project_plugins, [erlfmt, {rebar3_hex, "7.0.2"}]}. {project_plugins,
[ erlfmt,
{rebar3_hex, "7.0.2"},
{rebar3_sbom,
{git, "https://github.com/emqx/rebar3_sbom.git", {tag, "v0.6.1-1"}}}
]}.

View File

@ -21,3 +21,4 @@ cd -P -- "$(dirname -- "${BASH_SOURCE[0]}")/.."
./scripts/get-dashboard.sh "$dashboard_version" ./scripts/get-dashboard.sh "$dashboard_version"
./scripts/merge-config.escript ./scripts/merge-config.escript
./scripts/merge-i18n.escript ./scripts/merge-i18n.escript
./scripts/update-bom.sh "$PROFILE_STR" ./rel

11
scripts/update-bom.sh Executable file
View File

@ -0,0 +1,11 @@
#!/usr/bin/env bash
[[ -n "$WITHOUT_UPDATE_BOM" ]] && exit 0
set -euo pipefail
PROFILE="$1"
REL_DIR="$2"
./rebar3 as "$PROFILE" sbom -f -o "$REL_DIR/bom.json"