Skip to content

Commit e0b3e46

Browse files
committed
test provenance
1 parent 1d1d42e commit e0b3e46

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

.github/workflows/docker-build-and-push.yml

+28
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
11
name: Docker Image CI
22

33
on:
4+
pull_request:
45
push:
56
branches: [ master ]
67

78
jobs:
89
build:
910
runs-on: ubuntu-latest
11+
outputs:
12+
image_digest: ${{ steps.get_digest.outputs.digest }}
1013
steps:
1114
- uses: actions/checkout@v3
1215
- name: Build the Docker image
@@ -18,3 +21,28 @@ jobs:
1821
docker login --username=${{ secrets.DOCKER_USERNAME }} --password=${{ secrets.DOCKER_PASSWORD }}
1922
docker build . --file Dockerfile --tag $docker_repo/$image_name:$tag
2023
docker push $docker_repo/$image_name:$tag
24+
- name: Get Docker image digest
25+
id: get_digest
26+
run: |
27+
digest=$(docker inspect --format='{{index .Id}}' melonc/melon:latest)
28+
echo "::set-output name=digest::$digest"
29+
echo "$digest"
30+
31+
build-images-provenance:
32+
name: Provenance
33+
needs: build
34+
permissions:
35+
id-token: write
36+
actions: read
37+
packages: write
38+
uses: Water-Melon/slsa-github-generator/.github/workflows/[email protected]
39+
with:
40+
image: "melonc/melon"
41+
digest: "${{ needs.build.outputs.image_digest }}"
42+
private-repository: true
43+
provenance-repository: "melonc/melon"
44+
secrets:
45+
registry-password: ${{ secrets.DOCKER_PASSWORD }}
46+
registry-username: ${{ secrets.DOCKER_USERNAME }}
47+
provenance-registry-username: ${{ secrets.DOCKER_USERNAME }}
48+
provenance-registry-password: ${{ secrets.DOCKER_PASSWORD }}

0 commit comments

Comments
 (0)