From fc5b1b881648c5d9054bebe1b2381e6893b197f3 Mon Sep 17 00:00:00 2001 From: Alexey Loubyansky Date: Fri, 12 Jun 2026 16:47:21 +0200 Subject: [PATCH] ARTEMIS-6209 Generate and bundle an SBOM inside artemis-console WAR --- .gitignore | 3 ++ .../artemis-extension/package.json | 2 +- artemis-console-extension/pom.xml | 36 +++++++++++++++++++ artemis-console-war/pom.xml | 35 ++++++++++++++++++ pom.xml | 5 +++ 5 files changed, 80 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 2b42ed73..81d57b90 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,9 @@ artemis-console-extension/artemis-extension/node/**/* artemis-console-extension/artemis-extension/packages/artemis-console-plugin/node_modules/ artemis-console-extension/artemis-extension/app/node_modules/**/* +# generated SBOM +artemis-console-extension/artemis-extension/bom.cdx.json + # yarn (zero-installs) artemis-console-extension/artemis-extension/.yarn/install-state.gz .yarn/** diff --git a/artemis-console-extension/artemis-extension/package.json b/artemis-console-extension/artemis-extension/package.json index 4ce5006f..ab3d6d05 100644 --- a/artemis-console-extension/artemis-extension/package.json +++ b/artemis-console-extension/artemis-extension/package.json @@ -1,6 +1,6 @@ { "name": "artemis-console-monorepo", - "version": "0", + "version": "0.0.0", "description": "Artemis Console Monorepo", "license": "Apache-2.0", "private": true, diff --git a/artemis-console-extension/pom.xml b/artemis-console-extension/pom.xml index 518ccf6a..4cbb133a 100644 --- a/artemis-console-extension/pom.xml +++ b/artemis-console-extension/pom.xml @@ -78,6 +78,36 @@ yarn build + + + generate-sbom + + corepack + + + yarn workspace artemis-console-app dlx @cyclonedx/yarn-plugin-cyclonedx@3.3.3 --spec-version 1.6 --output-file ../bom.cdx.json + + + + + enrich-sbom + + corepack + + + yarn dlx @cyberstamp/cdx-npm-enrich@${cdx-npm-enrich-version} --prod-only bom.cdx.json + + yarn test @@ -117,6 +147,12 @@ false + + ${basedir}/${extension.path} + + bom.cdx.json + + diff --git a/artemis-console-war/pom.xml b/artemis-console-war/pom.xml index 1cb07433..17ae5614 100644 --- a/artemis-console-war/pom.xml +++ b/artemis-console-war/pom.xml @@ -76,6 +76,15 @@ org.apache.maven.plugins maven-war-plugin + + + prepare-war + prepare-package + + exploded + + + @@ -92,10 +101,36 @@ **/*.* + + false + ${project.build.directory} + META-INF/sbom + + bom.cdx.json + + + + dev.cyberstamp.maven.assembly.sbom + assembly-sbom-maven-plugin + ${assembly-sbom-maven-plugin-version} + + + prepare-package + + generate + + + ${project.basedir}/../artemis-console-extension/artemis-extension/bom.cdx.json + ${project.build.directory}/bom.cdx.json + + + + + org.eclipse.jetty.ee11 jetty-ee11-maven-plugin diff --git a/pom.xml b/pom.xml index 01cf11de..680db4c2 100644 --- a/pom.xml +++ b/pom.xml @@ -55,6 +55,8 @@ v22.23.1 v4.9.2 1.15.1 + 0.1.4 + 0.1.6 2026-04-27T13:23:57Z @@ -244,6 +246,9 @@ **/tsconfig.json **/artemis-extension/app/build/** **/artemis-extension/packages/artemis-console-plugin/dist/** + + + **/bom.cdx.json