Skip to content

Commit a5d0c38

Browse files
committed
ci: pin actions to full commit SHA
1 parent 848e979 commit a5d0c38

File tree

6 files changed

+49
-32
lines changed

6 files changed

+49
-32
lines changed

.github/workflows/cargo-deny.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
continue-on-error: ${{ matrix.checks == 'advisories' }}
1919

2020
steps:
21-
- uses: actions/checkout@v4
22-
- uses: EmbarkStudios/cargo-deny-action@v2
21+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
22+
- uses: EmbarkStudios/cargo-deny-action@34899fc7ba81ca6268d5947a7a16b4649013fea1 # v2.0.11
2323
with:
2424
command: check ${{ matrix.checks }}

.github/workflows/ci.yaml

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
version: ${{ steps.read_version.outputs.msrv }}
1515
runs-on: ubuntu-latest
1616
steps:
17-
- uses: actions/checkout@v4
17+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1818
- id: read_version
1919
run: |
2020
awk -F '=' \
@@ -33,9 +33,9 @@ jobs:
3333
- stable
3434
steps:
3535
- name: checkout source
36-
uses: actions/checkout@v4
36+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
3737
- name: set up cargo cache
38-
uses: actions/cache@v4
38+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
3939
continue-on-error: false
4040
with:
4141
path: |
@@ -47,7 +47,7 @@ jobs:
4747
key: ${{ runner.os }}-cargo-${{ matrix.rust-version}}-${{ hashFiles('**/Cargo.lock') }}
4848
restore-keys: ${{ runner.os }}-cargo-${{ matrix.rust-version }}-
4949
- name: set up nginx deps cache
50-
uses: actions/cache@v4
50+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
5151
continue-on-error: false
5252
with:
5353
path: |
@@ -59,7 +59,7 @@ jobs:
5959
key: ${{ runner.os }}-deps-${{ hashFiles('**/nginx-sys/build.rs') }}
6060
restore-keys: ${{ runner.os }}-deps-
6161

62-
- uses: dtolnay/rust-toolchain@master
62+
- uses: dtolnay/rust-toolchain@b3b07ba8b418998c39fb20f53e8b695cdcc8de1b
6363
with:
6464
components: rustfmt, clippy
6565
toolchain: ${{ matrix.rust-version }}
@@ -88,9 +88,9 @@ jobs:
8888
runs-on: ubuntu-latest
8989
steps:
9090
- name: checkout source
91-
uses: actions/checkout@v4
91+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
9292
- name: set up cargo cache
93-
uses: actions/cache@v4
93+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
9494
continue-on-error: false
9595
with:
9696
path: |
@@ -102,7 +102,7 @@ jobs:
102102
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
103103
restore-keys: ${{ runner.os }}-cargo-
104104
- name: set up nginx deps cache
105-
uses: actions/cache@v4
105+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
106106
continue-on-error: false
107107
with:
108108
path: |
@@ -122,10 +122,12 @@ jobs:
122122
steps:
123123
- name: install command line dependencies
124124
run: brew install make gnupg
125-
- uses: actions/checkout@v4
126-
- uses: dtolnay/rust-toolchain@stable
125+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
126+
- uses: dtolnay/rust-toolchain@b3b07ba8b418998c39fb20f53e8b695cdcc8de1b
127+
with:
128+
toolchain: stable
127129
- name: set up cargo cache
128-
uses: actions/cache@v4
130+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
129131
continue-on-error: false
130132
with:
131133
path: |
@@ -137,7 +139,7 @@ jobs:
137139
key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }}
138140
restore-keys: ${{ runner.os }}-cargo-
139141
- name: set up nginx deps cache
140-
uses: actions/cache@v4
142+
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
141143
continue-on-error: false
142144
with:
143145
path: |
@@ -161,10 +163,11 @@ jobs:
161163
name: Rustfmt
162164
runs-on: ubuntu-latest
163165
steps:
164-
- uses: actions/checkout@v4
165-
- uses: dtolnay/rust-toolchain@stable
166+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
167+
- uses: dtolnay/rust-toolchain@b3b07ba8b418998c39fb20f53e8b695cdcc8de1b
166168
with:
167169
components: rustfmt
170+
toolchain: stable
168171
- name: rustfmt version
169172
run: rustfmt --version
170173
- name: cargo fmt

.github/workflows/fossa.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ jobs:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- name: Checkout code
14-
uses: actions/checkout@v4
14+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1515

1616
- name: Run FOSSA scan and upload build data
17-
uses: fossa-contrib/fossa-action@v3
17+
uses: fossa-contrib/fossa-action@3d2ef181b1820d6dcd1972f86a767d18167fa19b # v3.0.1
1818
with:
1919
fossa-api-key: ${{ secrets.FOSSA_API_KEY }}

.github/workflows/nginx.yaml

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -76,22 +76,24 @@ jobs:
7676
module: dynamic
7777

7878
steps:
79-
- uses: actions/checkout@v4
80-
- uses: actions/checkout@v4
79+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
80+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
8181
with:
8282
ref: ${{ matrix.nginx-ref }}
8383
repository: 'nginx/nginx'
8484
path: 'nginx'
85-
- uses: actions/checkout@v4
85+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
8686
with:
8787
repository: 'nginx/nginx-tests'
8888
path: 'nginx/tests'
8989
sparse-checkout: |
9090
lib
9191
92-
- uses: dtolnay/rust-toolchain@stable
92+
- uses: dtolnay/rust-toolchain@b3b07ba8b418998c39fb20f53e8b695cdcc8de1b
93+
with:
94+
toolchain: stable
9395

94-
- uses: actions/cache@v4
96+
- uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
9597
with:
9698
path: |
9799
~/.cargo/bin/
@@ -157,22 +159,24 @@ jobs:
157159
- static
158160

159161
steps:
160-
- uses: actions/checkout@v4
161-
- uses: actions/checkout@v4
162+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
163+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
162164
with:
163165
ref: ${{ matrix.nginx-ref }}
164166
repository: 'nginx/nginx'
165167
path: 'nginx'
166-
- uses: actions/checkout@v4
168+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
167169
with:
168170
repository: 'nginx/nginx-tests'
169171
path: 'nginx/tests'
170172
sparse-checkout: |
171173
lib
172174
173-
- uses: dtolnay/rust-toolchain@stable
175+
- uses: dtolnay/rust-toolchain@b3b07ba8b418998c39fb20f53e8b695cdcc8de1b
176+
with:
177+
toolchain: stable
174178

175-
- uses: actions/cache@v4
179+
- uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
176180
with:
177181
path: |
178182
~/.cargo/bin/

.github/workflows/sanitizers.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,18 +37,18 @@ jobs:
3737
- name: Install dependencies
3838
run: dnf install -y ${BUILDREQUIRES}
3939

40-
- uses: actions/checkout@v4
41-
- uses: actions/checkout@v4
40+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
41+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
4242
with:
4343
ref: ${{ matrix.nginx-ref }}
4444
repository: 'nginx/nginx'
4545
path: 'nginx'
46-
- uses: actions/checkout@v4
46+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
4747
with:
4848
repository: 'nginx/nginx-tests'
4949
path: 'nginx/tests'
5050

51-
- uses: actions/cache@v4
51+
- uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
5252
with:
5353
path: |
5454
~/.cargo/bin/

misc/update-action-sha.sh

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
#!/bin/sh
2+
3+
set -ex
4+
5+
if [ $# -lt 2 ]; then
6+
grep "uses:[[:space:]]*$1" .github/workflows/*.yaml
7+
exit
8+
fi
9+
10+
sed -e "s|\\(uses:[[:space:]]*$1@\\).*|\\1$2|" -i .github/workflows/*.yaml

0 commit comments

Comments
 (0)