|
31 | 31 |
|
32 | 32 | jobs: |
33 | 33 | generate-sbom: |
34 | | - runs-on: ubuntu-22.04 |
| 34 | + runs-on: ubuntu-24.04 |
35 | 35 | env: |
36 | 36 | BASE_PATH: ${{ github.workspace }}/metalk8s_sbom |
37 | 37 | SBOM_PATH: ${{ github.workspace }}/artifacts/sbom |
|
49 | 49 | - name: Create directories |
50 | 50 | shell: bash |
51 | 51 | run: | |
52 | | - mkdir -p ${{ env.BASE_PATH }}/repo |
53 | 52 | mkdir -p ${{ env.BASE_PATH }}/iso |
54 | 53 | mkdir -p ${{ env.SBOM_PATH }} |
55 | 54 |
|
56 | | - - name: Checkout repo for scanning |
57 | | - uses: actions/checkout@v4 |
58 | | - with: |
59 | | - fetch-depth: 0 |
60 | | - fetch-tags: true |
61 | | - ref: ${{ inputs.ref }} |
62 | | - path: ${{ env.BASE_PATH }}/repo/metalk8s |
63 | | - |
64 | | - - name: Generate sbom for repository |
65 | | - uses: scality/sbom@v1.2.2 |
66 | | - with: |
67 | | - target: ${{ env.BASE_PATH }}/repo/metalk8s |
68 | | - output-dir: ${{ env.SBOM_PATH }} |
69 | | - |
70 | 55 | - name: Get artifacts URL |
71 | 56 | if: ${{ ! inputs.artifacts-url }} |
72 | 57 | uses: scality/action-artifacts@v4 |
@@ -98,24 +83,31 @@ jobs: |
98 | 83 | echo "METALK8S_VERSION=$VERSION" >> $GITHUB_ENV |
99 | 84 |
|
100 | 85 | - name: Generate sbom for extracted ISO |
101 | | - uses: scality/sbom@v1.2.2 |
| 86 | + uses: scality/sbom@v2.1.0 |
102 | 87 | with: |
103 | 88 | target: ${{ env.BASE_PATH }}/iso/metalk8s.iso |
104 | | - output-dir: ${{ env.SBOM_PATH }} |
| 89 | + target_type: iso |
| 90 | + output_dir: ${{ env.SBOM_PATH }} |
105 | 91 | version: ${{ env.METALK8S_VERSION }} |
| 92 | + vuln: true |
| 93 | + vuln_output_format: cyclonedx-json, html |
| 94 | + merge: true |
| 95 | + merge_hierarchical: true |
106 | 96 |
|
107 | 97 | - name: Generate archive |
108 | 98 | shell: bash |
109 | 99 | run: | |
110 | 100 | cd ${{ env.SBOM_PATH }} |
111 | | - tar -czf sbom_metalk8s.tar.gz *.json |
| 101 | + tar -czf sbom_metalk8s.tar.gz *.json *.html |
112 | 102 |
|
113 | 103 | - name: Clean up |
114 | 104 | shell: bash |
115 | 105 | run: | |
116 | | - rm -rf ${{ env.BASE_PATH }}/repo |
117 | 106 | rm -rf ${{ env.BASE_PATH }}/iso |
118 | | - rm -f ${{ env.SBOM_PATH }}/*.json |
| 107 | + find ${{ env.SBOM_PATH }} -mindepth 1 \ |
| 108 | + -not -name 'sbom_metalk8s.tar.gz' \ |
| 109 | + -not -name '*_merged_sbom_vuln.html' \ |
| 110 | + -exec rm -rf {} + |
119 | 111 | |
120 | 112 | - name: Generate Job result |
121 | 113 | if: always() |
|
0 commit comments