Skip to content

Commit 8a32b7f

Browse files
authored
SRE-2829: Pin github actions to commit hash (#35)
* Pin setup-go action * Pin cache-actions * Pin github-actions to verified commit
1 parent e51f25d commit 8a32b7f

File tree

8 files changed

+24
-24
lines changed

8 files changed

+24
-24
lines changed

.github/actions/bootstrap/action.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ runs:
55
using: composite
66
steps:
77
- name: Setup
8-
uses: actions/setup-go@v3
8+
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # pin@v5.3.0
99
with:
1010
go-version: 1.20.x
1111

.github/actions/cache/golang/action.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ runs:
1515
steps:
1616
- name: Restore Go mod (pkg)
1717
if: ${{ inputs.refresh-go-cache != 'true' }}
18-
uses: actions/cache/restore@v3
18+
uses: actions/cache/restore@d4323d4df104b026a6aa633fdb11d772146be0bf # pin@v4.2.2
1919
with:
2020
path: |
2121
~/go/pkg/mod
@@ -26,7 +26,7 @@ runs:
2626
2727
- name: Restore Go build (test)
2828
if: ${{ inputs.refresh-go-cache != 'true' }}
29-
uses: actions/cache/restore@v3
29+
uses: actions/cache/restore@d4323d4df104b026a6aa633fdb11d772146be0bf # pin@v4.2.2
3030
with:
3131
path: |
3232
~/.cache/go-build
@@ -37,7 +37,7 @@ runs:
3737
3838
- name: Cache Go mod (pkg)
3939
if: ${{ inputs.refresh-go-cache == 'true' }}
40-
uses: actions/cache@v3
40+
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # pin@v4.2.2
4141
with:
4242
path: |
4343
~/go/pkg/mod
@@ -48,7 +48,7 @@ runs:
4848
4949
- name: Cache Go build (test)
5050
if: ${{ inputs.refresh-go-cache == 'true' }}
51-
uses: actions/cache@v3
51+
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # pin@v4.2.2
5252
with:
5353
path: |
5454
~/.cache/go-build

.github/actions/cache/golangci-lint/action.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ runs:
1818
using: "composite"
1919
steps:
2020
- name: Cache golangci-lint
21-
uses: actions/cache@v3
21+
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # pin@v4.2.2
2222
id: cache-golangci-lint
2323
with:
2424
path: ~/go/bin/golangci-lint
@@ -31,7 +31,7 @@ runs:
3131

3232
- name: Restore golangci-lint analysis cache
3333
if: ${{ inputs.refresh-analysis-cache != 'true' }}
34-
uses: actions/cache/restore@v3
34+
uses: actions/cache/restore@d4323d4df104b026a6aa633fdb11d772146be0bf # pin@v4.2.2
3535
with:
3636
path: ~/.cache/golangci-lint
3737
# This technique will make the cache key unique to the commit SHA,
@@ -42,7 +42,7 @@ runs:
4242
4343
- name: Cache golangci-lint analysis cache
4444
if: ${{ inputs.refresh-analysis-cache == 'true' }}
45-
uses: actions/cache@v3
45+
uses: actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # pin@v4.2.2
4646
with:
4747
path: ~/.cache/golangci-lint
4848
# This technique will make the cache key unique to the commit SHA,

.github/actions/push/action.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,21 @@ runs:
2020
using: "composite"
2121
steps:
2222
- name: Log in to GitHub Container Registry
23-
uses: docker/login-action@v2
23+
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # pin@v3.4.0
2424
with:
2525
registry: ghcr.io
2626
username: ${{ github.actor }}
2727
password: ${{ inputs.github-token }}
2828

2929
- name: Extract Docker metadata
3030
id: meta
31-
uses: docker/metadata-action@v4
31+
uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # pin@v5.7.0
3232
with:
3333
images: ghcr.io/${{ github.repository }}/s
3434
github-token: ${{ inputs.github-token }}
3535

3636
- name: Restore Go mod (pkg)
37-
uses: actions/cache/restore@v3
37+
uses: actions/cache/restore@d4323d4df104b026a6aa633fdb11d772146be0bf # pin@v4.2.2
3838
with:
3939
path: "~/go/pkg/mod"
4040
key: ${{ runner.os }}-gomod-${{ hashFiles('**/go.sum') }}-${{ github.sha }}-${{ github.run_id }}
@@ -44,7 +44,7 @@ runs:
4444
${{ runner.os }}-gomod-
4545
4646
- name: Restore Go build (test)
47-
uses: actions/cache/restore@v3
47+
uses: actions/cache/restore@d4323d4df104b026a6aa633fdb11d772146be0bf # pin@v4.2.2
4848
with:
4949
path: "~/.cache/go-build"
5050
key: ${{ runner.os }}-gobuild-${{ hashFiles('**/go.sum') }}-${{ github.sha }}-${{ github.run_id }}
@@ -61,7 +61,7 @@ runs:
6161
6262
- name: Set up Docker Buildx
6363
id: buildx
64-
uses: docker/setup-buildx-action@v2
64+
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # pin@v3.10.0
6565
with:
6666
version: latest
6767
endpoint: builders

.github/actions/rewind/action.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ runs:
55
using: composite
66
steps:
77
- name: Setup
8-
uses: actions/setup-go@v3
8+
uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # pin@v5.3.0
99
with:
1010
go-version: 1.20.x
1111

.github/workflows/main.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
runs-on: ubuntu-latest
1313
steps:
1414
- name: Checkout
15-
uses: actions/checkout@v3
15+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # pin@v4.2.2
1616

1717
- name: Tags
1818
shell: bash

.github/workflows/pr.yaml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,19 @@ jobs:
1313
runs-on: ubuntu-20-04-4-cores
1414
timeout-minutes: 1
1515
steps:
16-
- uses: actions/checkout@v4
16+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # pin@v4.2.2
1717
- name: Invariants
1818
shell: bash
1919
run: ./.github/scripts/invariants.sh
2020
- name: TruffleHog OSS
21-
uses: trufflesecurity/trufflehog@v3.82.7
21+
uses: trufflesecurity/trufflehog@12164e38f0f1b673ab0594c7d94daf71b0be6823 # pin@3.88.17
2222

2323
bootstrap:
2424
name: Local E2E Tests
2525
runs-on: ubuntu-20-04-4-cores
2626
timeout-minutes: 10
2727
steps:
28-
- uses: actions/checkout@v4
28+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # pin@v4.2.2
2929
- name: Cache modules
3030
uses: ./.github/actions/cache/golang
3131
- uses: ./.github/actions/bootstrap
@@ -35,7 +35,7 @@ jobs:
3535
runs-on: ubuntu-20-04-4-cores
3636
timeout-minutes: 10
3737
steps:
38-
- uses: actions/checkout@v4
38+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # pin@v4.2.2
3939
- name: Cache modules
4040
uses: ./.github/actions/cache/golang
4141
- uses: ./.github/actions/rewind
@@ -45,10 +45,10 @@ jobs:
4545
runs-on: ubuntu-20-04-4-cores
4646
timeout-minutes: 35
4747
steps:
48-
- uses: actions/checkout@v4
48+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # pin@v4.2.2
4949
with:
5050
fetch-depth: 0 # We need the full history to get the base commit in order to compute the diff in golanci-lint
51-
- uses: actions/setup-go@v3
51+
- uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # pin@v5.3.0
5252
with:
5353
go-version: 1.20.x
5454
- name: Cache modules
@@ -73,8 +73,8 @@ jobs:
7373
runs-on: ubuntu-20-04-4-cores
7474
timeout-minutes: 35
7575
steps:
76-
- uses: actions/checkout@v4
77-
- uses: actions/setup-go@v3
76+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # pin@v4.2.2
77+
- uses: actions/setup-go@f111f3307d8850f501ac008e886eec1fd1932a34 # pin@v5.3.0
7878
with:
7979
go-version: 1.20.x
8080
- name: Cache modules

.github/workflows/release.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ jobs:
1010
runs-on: ubuntu-latest
1111
steps:
1212
- name: Checkout
13-
uses: actions/checkout@v3
13+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # pin@v4.2.2
1414

1515
- name: Set Release Tag
1616
run: echo "TAG=$(echo ${GITHUB_REF} | sed 's/refs\/tags\///')" >> $GITHUB_ENV

0 commit comments

Comments
 (0)