22
22
build-push :
23
23
runs-on : ubuntu-latest
24
24
steps :
25
- - uses : actions/checkout@v3
25
+ - name : Checkout
26
+ uses : actions/checkout@24cb9080177205b6e8c946b17badbe402adc938f # v3.4.0
26
27
- name : Setup Kustomize
27
28
uses : fluxcd/pkg/actions/kustomize@main
28
29
- name : Prepare
@@ -35,32 +36,32 @@ jobs:
35
36
echo "BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_OUTPUT
36
37
echo "VERSION=${VERSION}" >> $GITHUB_OUTPUT
37
38
- name : Setup QEMU
38
- uses : docker/setup-qemu-action@v2
39
+ uses : docker/setup-qemu-action@e81a89b1732b9c48d79cd809d8d81d79c4647a18 # v2.1.0
39
40
- name : Setup Docker Buildx
40
41
id : buildx
41
- uses : docker/setup-buildx-action@v2
42
+ uses : docker/setup-buildx-action@4b4e9c3e2d4531116a6f8ba8e71fc6e2cb6e6c8c # v2.5.0
42
43
- name : Login to GitHub Container Registry
43
- uses : docker/login-action@v2
44
+ uses : docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a # v2.1.0
44
45
with :
45
46
registry : ghcr.io
46
47
username : fluxcdbot
47
48
password : ${{ secrets.GHCR_TOKEN }}
48
49
- name : Login to Docker Hub
49
- uses : docker/login-action@v2
50
+ uses : docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a # v2.1.0
50
51
with :
51
52
username : fluxcdbot
52
53
password : ${{ secrets.DOCKER_FLUXCD_PASSWORD }}
53
54
- name : Generate images meta
54
55
id : meta
55
- uses : docker/metadata-action@v4
56
+ uses : docker/metadata-action@507c2f2dc502c992ad446e3d7a5dfbe311567a96 # v4.3.0
56
57
with :
57
58
images : |
58
59
fluxcd/${{ env.CONTROLLER }}
59
60
ghcr.io/fluxcd/${{ env.CONTROLLER }}
60
61
tags : |
61
62
type=raw,value=${{ steps.prep.outputs.VERSION }}
62
63
- name : Publish images
63
- uses : docker/build-push-action@v4
64
+ uses : docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671 # v4.0.0
64
65
with :
65
66
sbom : true
66
67
provenance : true
77
78
docker buildx imagetools inspect ghcr.io/fluxcd/${{ env.CONTROLLER }}:${{ steps.prep.outputs.VERSION }}
78
79
docker pull docker.io/fluxcd/${{ env.CONTROLLER }}:${{ steps.prep.outputs.VERSION }}
79
80
docker pull ghcr.io/fluxcd/${{ env.CONTROLLER }}:${{ steps.prep.outputs.VERSION }}
80
- - uses : sigstore/cosign-installer@v3
81
+ - uses : sigstore/cosign-installer@c3667d99424e7e6047999fb6246c0da843953c65 # v3.0.1
81
82
- name : Sign images
82
83
env :
83
84
COSIGN_EXPERIMENTAL : 1
@@ -91,10 +92,10 @@ jobs:
91
92
kustomize build ./config/crd > ./config/release/${{ env.CONTROLLER }}.crds.yaml
92
93
kustomize build ./config/manager > ./config/release/${{ env.CONTROLLER }}.deployment.yaml
93
94
echo '[CHANGELOG](https://github.com/fluxcd/${{ env.CONTROLLER }}/blob/main/CHANGELOG.md)' > ./config/release/notes.md
94
- - uses : anchore/sbom-action/download-syft@v0
95
+ - uses : anchore/sbom-action/download-syft@07978da4bdb4faa726e52dfc6b1bed63d4b56479 # v0.13.3
95
96
- name : Create release and SBOM
96
97
if : startsWith(github.ref, 'refs/tags/v')
97
- uses : goreleaser/goreleaser-action@v4
98
+ uses : goreleaser/goreleaser-action@f82d6c1c344bcacabba2c841718984797f664a6b # v4.2.0
98
99
with :
99
100
version : latest
100
101
args : release --release-notes=config/release/notes.md --rm-dist --skip-validate
0 commit comments