File tree 1 file changed +28
-0
lines changed
1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change 1
1
name : Docker Image CI
2
2
3
3
on :
4
+ pull_request :
4
5
push :
5
6
branches : [ master ]
6
7
7
8
jobs :
8
9
build :
9
10
runs-on : ubuntu-latest
11
+ outputs :
12
+ image_digest : ${{ steps.get_digest.outputs.digest }}
10
13
steps :
11
14
- uses : actions/checkout@v3
12
15
- name : Build the Docker image
18
21
docker login --username=${{ secrets.DOCKER_USERNAME }} --password=${{ secrets.DOCKER_PASSWORD }}
19
22
docker build . --file Dockerfile --tag $docker_repo/$image_name:$tag
20
23
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 }}
You can’t perform that action at this time.
0 commit comments