Skip to content

Commit 252c1fe

Browse files
authored
chore: add SBOM generation and attachment for swagger images (#12677)
1 parent 1ec580d commit 252c1fe

File tree

2 files changed

+58
-1
lines changed

2 files changed

+58
-1
lines changed

.github/workflows/docker-release-3.0.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,44 @@ jobs:
9393
platforms: linux/amd64,linux/arm/v7,linux/arm64/v8,linux/ppc64le,linux/s390x
9494
provenance: false
9595
tags: swaggerapi/swagger-generator-v3-minimal:latest,swaggerapi/swagger-generator-v3-minimal:${{ env.TAG }}
96+
- name: Install cosign
97+
uses: sigstore/cosign-installer@v3.7.0
98+
- name: Generate SBOM for swagger-generator-v3
99+
uses: anchore/sbom-action@v0
100+
with:
101+
image: swaggerapi/swagger-generator-v3:${{ env.TAG }}
102+
format: spdx-json
103+
output-file: swagger-generator-v3.spdx.json
104+
- name: Attach SBOM to swagger-generator-v3
105+
run: |
106+
cosign attach sbom --sbom swagger-generator-v3.spdx.json swaggerapi/swagger-generator-v3:${{ env.TAG }}
107+
- name: Generate SBOM for swagger-generator-v3-root
108+
uses: anchore/sbom-action@v0
109+
with:
110+
image: swaggerapi/swagger-generator-v3-root:${{ env.TAG }}
111+
format: spdx-json
112+
output-file: swagger-generator-v3-root.spdx.json
113+
- name: Attach SBOM to swagger-generator-v3-root
114+
run: |
115+
cosign attach sbom --sbom swagger-generator-v3-root.spdx.json swaggerapi/swagger-generator-v3-root:${{ env.TAG }}
116+
- name: Generate SBOM for swagger-codegen-cli-v3
117+
uses: anchore/sbom-action@v0
118+
with:
119+
image: swaggerapi/swagger-codegen-cli-v3:${{ env.TAG }}
120+
format: spdx-json
121+
output-file: swagger-codegen-cli-v3.spdx.json
122+
- name: Attach SBOM to swagger-codegen-cli-v3
123+
run: |
124+
cosign attach sbom --sbom swagger-codegen-cli-v3.spdx.json swaggerapi/swagger-codegen-cli-v3:${{ env.TAG }}
125+
- name: Generate SBOM for swagger-generator-v3-minimal
126+
uses: anchore/sbom-action@v0
127+
with:
128+
image: swaggerapi/swagger-generator-v3-minimal:${{ env.TAG }}
129+
format: spdx-json
130+
output-file: swagger-generator-v3-minimal.spdx.json
131+
- name: Attach SBOM to swagger-generator-v3-minimal
132+
run: |
133+
cosign attach sbom --sbom swagger-generator-v3-minimal.spdx.json swaggerapi/swagger-generator-v3-minimal:${{ env.TAG }}
96134
- name: deploy
97135
run: |
98136
echo "${{ env.TAG }}"

.github/workflows/docker-release-master.yml

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ name: Build And Push Docker Release Master
22

33
on:
44
workflow_dispatch:
5-
branches: [ "master" ]
65
inputs:
76
tag:
87
description: tag/version to release
@@ -65,6 +64,26 @@ jobs:
6564
platforms: linux/amd64,linux/arm/v7,linux/arm64/v8,linux/ppc64le,linux/s390x
6665
provenance: false
6766
tags: swaggerapi/swagger-codegen-cli:${{ env.TAG }},swaggerapi/swagger-codegen-cli:latest
67+
- name: Generate SBOM for generator image (SPDX-JSON)
68+
uses: anchore/sbom-action@v0
69+
with:
70+
image: swaggerapi/swagger-generator:${{ env.TAG }}
71+
format: spdx-json
72+
output-file: swagger-generator.spdx.json
73+
- name: Generate SBOM for CLI image (SPDX-JSON)
74+
uses: anchore/sbom-action@v0
75+
with:
76+
image: swaggerapi/swagger-codegen-cli:${{ env.TAG }}
77+
format: spdx-json
78+
output-file: swagger-codegen-cli.spdx.json
79+
- name: Install cosign
80+
uses: sigstore/cosign-installer@v3.7.0
81+
- name: Attach SBOM to generator image using cosign
82+
run: |
83+
cosign attach sbom --sbom swagger-generator.spdx.json swaggerapi/swagger-generator:${{ env.TAG }}
84+
- name: Attach SBOM to CLI image using cosign
85+
run: |
86+
cosign attach sbom --sbom swagger-codegen-cli.spdx.json swaggerapi/swagger-codegen-cli:${{ env.TAG }}
6887
- name: deploy
6988
run: |
7089
echo "${{ env.TAG }}"

0 commit comments

Comments
 (0)