Skip to content

Commit 6e0316c

Browse files
committed
Screw SBOM, all my homies use SBOM on Harbor.
1 parent ffc9542 commit 6e0316c

1 file changed

Lines changed: 11 additions & 27 deletions

File tree

.github/workflows/docker-image.yml

Lines changed: 11 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,8 @@ jobs:
1717
username: ${{ secrets.HARBOR_USERNAME }}
1818
password: ${{ secrets.HARBOR_PASSWORD }}
1919

20-
- name: Create Python SBOM
21-
run: |
22-
python -m pip install --upgrade pip
23-
sudo npm install -g @cyclonedx/cdxgen
24-
pip install -r requirements.txt
25-
cdxgen -t python -o sbom.json .
26-
27-
- name: Install cosign
28-
run: |
29-
curl -sSfL https://github.com/sigstore/cosign/releases/latest/download/cosign-linux-amd64 \
30-
-o cosign
31-
chmod +x cosign
32-
sudo mv cosign /usr/local/bin/
20+
- name: Install Cosign
21+
uses: sigstore/cosign-installer@v3.9.2
3322

3423
- name: Install oras
3524
uses: oras-project/setup-oras@v1
@@ -43,23 +32,18 @@ jobs:
4332
docker push harbor.wizardtower.dev/museit/museit-docs:latest
4433
docker push harbor.wizardtower.dev/museit/museit-docs:$GITHUB_SHA
4534
46-
- name: Push SBOM to Harbor
47-
run: |
48-
oras push harbor.wizardtower.dev/museit/museit-docs/sbom:latest \
49-
--manifest-config sbom-python.json:application/json \
50-
sbom-python.json:application/json
51-
oras push harbor.wizardtower.dev/museit/museit-docs/sbom:$GITHUB_SHA \
52-
--manifest-config sbom-python.json:application/json \
53-
sbom-python.json:application/json
54-
55-
- name: Sign SBOM with Cosign
35+
- name: Sign images with Cosign
5636
env:
57-
COSIGN_PASSWORD: ${{ secrets.COSIGN_PASSWORD }}
37+
COSIGN_PRIVATE_KEY: ${{ secrets.COSIGN_PRIVATE_KEY }}
5838
run: |
59-
echo "${{ secrets.COSIGN_PRIVATE_KEY }}" > cosign.key
6039
cosign sign \
61-
--key cosign.key \
62-
harbor.wizardtower.dev/museit/museit-docs/sbom:$GITHUB_SHA
40+
--yes \
41+
--key env://COSIGN_PRIVATE_KEY \
42+
harbor.wizardtower.dev/museit/museit-docs:latest
43+
cosign sign \
44+
--yes \
45+
--key env://COSIGN_PRIVATE_KEY \
46+
harbor.wizardtower.dev/museit/museit-docs:$GITHUB_SHA
6347
6448
deploy:
6549
runs-on: [ self-hosted, linux, rke2, wizardtower ]

0 commit comments

Comments
 (0)