|
52 | 52 |
|
53 | 53 | steps: |
54 | 54 | - name: Checkout of {{ .Name }} |
55 | | - uses: actions/checkout@v4 |
| 55 | + uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 |
56 | 56 | with: |
57 | 57 | fetch-depth: 1 |
58 | 58 | {{- if eq .Name "tyk-analytics" }} |
|
85 | 85 |
|
86 | 86 | {{- if has "ai-studio-frontend-build" .Branchvals.Features }} |
87 | 87 | - name: Download frontend build artifacts |
88 | | - uses: actions/download-artifact@v4 |
| 88 | + uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 |
89 | 89 | with: |
90 | 90 | name: frontend-build |
91 | 91 | path: ui/admin-frontend/build |
|
106 | 106 | echo "commit_author=$(git show -s --format='%ae' HEAD)" >> $GITHUB_OUTPUT |
107 | 107 | echo "branch=${HEAD_REF##*/}" >> $GITHUB_OUTPUT |
108 | 108 |
|
109 | | - - uses: docker/setup-qemu-action@v3 |
| 109 | + - uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3 |
110 | 110 |
|
111 | | - - uses: docker/setup-buildx-action@v3 |
| 111 | + - uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3 |
112 | 112 |
|
113 | 113 | - name: Login to DockerHub |
114 | 114 | if: startsWith(github.ref, 'refs/tags') |
115 | | - uses: docker/login-action@v3 |
| 115 | + uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3 |
116 | 116 | with: |
117 | 117 | username: {{`${{ secrets.DOCKER_USERNAME }}`}} |
118 | 118 | password: {{`${{ secrets.DOCKER_PASSWORD }}`}} |
119 | 119 |
|
120 | 120 | - name: Login to Cloudsmith |
121 | 121 | if: startsWith(github.ref, 'refs/tags') |
122 | | - uses: docker/login-action@v3 |
| 122 | + uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3 |
123 | 123 | with: |
124 | 124 | registry: docker.tyk.io |
125 | 125 | username: {{`${{ secrets.CLOUDSMITH_USERNAME }}`}} |
126 | 126 | password: {{`${{ secrets.CLOUDSMITH_API_KEY }}`}} |
127 | 127 |
|
128 | | - - uses: aws-actions/configure-aws-credentials@v4 |
| 128 | + - uses: aws-actions/configure-aws-credentials@ff717079ee2060e4bcee96c4779b553acc87447c # v4 |
129 | 129 | with: |
130 | 130 | role-to-assume: arn:aws:iam::754489498669:role/ecr_rw_tyk |
131 | 131 | role-session-name: cipush |
132 | 132 | aws-region: eu-central-1 |
133 | 133 | # Don't mask to pass it across job boundaries |
134 | 134 | mask-aws-account-id: false |
135 | 135 |
|
136 | | - - uses: aws-actions/amazon-ecr-login@v2 |
| 136 | + - uses: aws-actions/amazon-ecr-login@f2e9fc6c2b355c1890b65e6f6f0e2ac3e6e22f78 # v2 |
137 | 137 | id: ecr |
138 | 138 | if: {{`${{ matrix.golang_cross == '` }}{{.Branchvals.Buildenv}}{{`' }}`}} |
139 | 139 | with: |
140 | 140 | mask-password: 'true' |
141 | 141 |
|
142 | | - - uses: WarpBuilds/cache@v1 |
| 142 | + - uses: WarpBuilds/cache@f643a1ba29942d56621d07fc2d4284c7219868ad # v1 |
143 | 143 | with: |
144 | 144 | path: | |
145 | 145 | ~/.cache/go-build |
|
248 | 248 | - name: Docker metadata for {{ $b }} CI |
249 | 249 | id: ci_metadata_{{ $b }} |
250 | 250 | if: {{`${{ matrix.golang_cross == '` }}{{$r.Branchvals.Buildenv}}{{`' }}`}} |
251 | | - uses: docker/metadata-action@v5 |
| 251 | + uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5 |
252 | 252 | with: |
253 | 253 | images: | |
254 | 254 | {{printf "%s/%s" `${{ steps.ecr.outputs.registry }}` $bv.CIRepo}} |
|
264 | 264 |
|
265 | 265 | - name: push {{ $b }} image to CI |
266 | 266 | if: {{`${{ matrix.golang_cross == '` }}{{$r.Branchvals.Buildenv}}{{`' }}`}} {{/* push only main build variation */}} |
267 | | - uses: docker/build-push-action@v6 |
| 267 | + uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6 |
268 | 268 | with: |
269 | 269 | context: {{ if has "ai-studio-frontend-build" $r.Branchvals.Features }}"."{{ else }}"dist"{{ end }} |
270 | 270 | platforms: {{ $bv.GetDockerPlatforms | join "," }} |
|
285 | 285 |
|
286 | 286 | - name: Docker metadata for {{ $b }} tag push |
287 | 287 | id: tag_metadata_{{ $b }} |
288 | | - uses: docker/metadata-action@v5 |
| 288 | + uses: docker/metadata-action@c299e40c65443455700f0fdfc63efafe5b349051 # v5 |
289 | 289 | with: |
290 | 290 | images: | |
291 | 291 | {{- range $image := $bv.GetImages "DHRepo" "CSRepo" }} |
|
305 | 305 |
|
306 | 306 | - name: push {{ $b }} image to prod |
307 | 307 | if: {{`${{ matrix.golang_cross == '` }}{{$r.Branchvals.Buildenv}}{{`' }}`}} {{/* push only main build variation */}} |
308 | | - uses: docker/build-push-action@v6 |
| 308 | + uses: docker/build-push-action@10e90e3645eae34f1e60eeb005ba3a3d33f178e8 # v6 |
309 | 309 | with: |
310 | 310 | context: {{ if has "ai-studio-frontend-build" $r.Branchvals.Features }}"."{{ else }}"dist"{{ end }} |
311 | 311 | platforms: {{ $bv.GetDockerPlatforms | join "," }} |
|
326 | 326 | {{ end }} {{/* range getDockerBuilds */}} |
327 | 327 |
|
328 | 328 | - name: save deb |
329 | | - uses: actions/upload-artifact@v4 |
| 329 | + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 |
330 | 330 | if: {{`${{ matrix.golang_cross == '` }}{{.Branchvals.Buildenv}}{{`' }}`}} |
331 | 331 | with: |
332 | 332 | name: deb |
|
337 | 337 | !dist/*fips*.deb |
338 | 338 |
|
339 | 339 | - name: save rpm |
340 | | - uses: actions/upload-artifact@v4 |
| 340 | + uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4 |
341 | 341 | if: {{`${{ matrix.golang_cross == '` }}{{.Branchvals.Buildenv}}{{`' }}`}} |
342 | 342 | with: |
343 | 343 | name: rpm |
|
0 commit comments