Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SBOM wird nicht auf Dependency-Track gepushed #1235

Open
5 tasks done
MasterEvarior opened this issue Dec 6, 2024 · 1 comment · May be fixed by #1347
Open
5 tasks done

SBOM wird nicht auf Dependency-Track gepushed #1235

MasterEvarior opened this issue Dec 6, 2024 · 1 comment · May be fixed by #1347
Assignees
Labels
bug Something isn't working

Comments

@MasterEvarior
Copy link
Collaborator

MasterEvarior commented Dec 6, 2024

Der Upload des SBOM schlägt fehl, was dazu führt das Dependency-Track nicht aktuell ist. Trotzdem gilt der Workflow als erfolgreich. Das SBOM muss erfolgreich auf DT gepushed werden können. Falls es einen Fehler gibt soll der Workflow-Step auch entsprechend fehlschlagen.

Folgender Fehler tritt auf:

{"status":400,"title":"The uploaded BOM is invalid","detail":"Schema validation failed","errors":["cvc-identity-constraint.4.1: Duplicate unique value [pkg:maven/ch.puzzle.okr/[email protected]?type=jar] declared for identity constraint \"bom-ref\" of element \"bom\"."]}

Beispiel einer Pipeline: https://github.com/puzzle/okr/actions/runs/12930466998/job/36062531101#step:7:90

Ebenfalls soll die Version der CycloneDX Spezifikation aktualisiert werden, da durch ein Dependency-Track Update nun neuere Versionen verarbeitet werden können.

Zum Testen kann das okr-staging Projekt auf DT verwendet werden. okr-demo und besonders okr-production nicht anfassen.

Weitere Infos:

Anforderungen

  • Das SBOM wird erfolgreiche auf DT gepusht
  • Die Pipeline hat den korrekten Status
  • Die CycloneDX-Version ist aktualisiert

Aktzeptanzkriterien

  • Die SBOM-Version wird korrekt für alle 3 Umgebungen (staging, demo, prod) gepusht
  • Failed der SBOM-Push, failed auch der Workflow-Step
  • CycloneDX-Version ist auf der neust möglichen Version ( > 1.4)
  • Die Version ist explizit angegeben
  • Alle Tests sind ok
@ManuelMoeri ManuelMoeri self-assigned this Jan 23, 2025
@nevio18324 nevio18324 assigned nevio18324 and unassigned nevio18324 Jan 23, 2025
@MasterEvarior MasterEvarior changed the title SBOM-Version updaten SBOM wird nicht auf Dependency-Track Jan 24, 2025
@ManuelMoeri ManuelMoeri removed their assignment Jan 24, 2025
@MasterEvarior MasterEvarior added the bug Something isn't working label Jan 24, 2025
@MasterEvarior MasterEvarior changed the title SBOM wird nicht auf Dependency-Track SBOM wird nicht auf Dependency-Track gepushed Jan 24, 2025
@RandomTannenbaum RandomTannenbaum self-assigned this Jan 27, 2025
@RandomTannenbaum RandomTannenbaum linked a pull request Jan 27, 2025 that will close this issue
@RandomTannenbaum
Copy link
Collaborator

Stand 27.01.2025
Ich habe einen Testworkflow erstellt, um das pushen des sboms auf staging zu testen. Dieser funktioniert jetzt. Die Lösung für den Fehler in der Pipeline war es, die SBOMs hierarchisch zu mergen.

Ausserdem validiere ich den finalen SBOM nun, bevor er auf deptrack gepusht wird.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

4 participants