@@ -19,31 +19,41 @@ jobs:
19
19
name : rustfmt
20
20
runs-on : ubuntu-latest
21
21
steps :
22
- - uses : actions/checkout@v4
23
- - uses : sfackler/actions/rustup@master
24
- - uses : sfackler/actions/rustfmt@master
22
+ - name : Harden the runner (Audit all outbound calls)
23
+ uses : step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
24
+ with :
25
+ egress-policy : audit
26
+
27
+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
28
+ - uses : sfackler/actions/rustup@55af96fecc6b2ff28431120e3d9b723e5c1bccbf # master
29
+ - uses : sfackler/actions/rustfmt@55af96fecc6b2ff28431120e3d9b723e5c1bccbf # master
25
30
26
31
clippy :
27
32
name : clippy
28
33
runs-on : ubuntu-latest
29
34
steps :
30
- - uses : actions/checkout@v4
31
- - uses : sfackler/actions/rustup@master
35
+ - name : Harden the runner (Audit all outbound calls)
36
+ uses : step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
37
+ with :
38
+ egress-policy : audit
39
+
40
+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
41
+ - uses : sfackler/actions/rustup@55af96fecc6b2ff28431120e3d9b723e5c1bccbf # master
32
42
- run : echo "version=$(rustc --version)" >> $GITHUB_OUTPUT
33
43
id : rust-version
34
- - uses : actions/cache@v4
44
+ - uses : actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
35
45
with :
36
46
path : ~/.cargo/registry/index
37
47
key : index-${{ runner.os }}-${{ github.run_number }}
38
48
restore-keys : |
39
49
index-${{ runner.os }}-
40
50
- run : cargo generate-lockfile
41
- - uses : actions/cache@v4
51
+ - uses : actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
42
52
with :
43
53
path : ~/.cargo/registry/cache
44
54
key : registry-${{ runner.os }}-${{ steps.rust-version.outputs.version }}-${{ hashFiles('Cargo.lock') }}
45
55
- run : cargo fetch
46
- - uses : actions/cache@v4
56
+ - uses : actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
47
57
with :
48
58
path : target
49
59
key : clippy-target-${{ runner.os }}-${{ steps.rust-version.outputs.version }}-${{ hashFiles('Cargo.lock') }}y
@@ -53,24 +63,29 @@ jobs:
53
63
name : check-wasm32
54
64
runs-on : ubuntu-latest
55
65
steps :
56
- - uses : actions/checkout@v3
57
- - uses : sfackler/actions/rustup@master
66
+ - name : Harden the runner (Audit all outbound calls)
67
+ uses : step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
68
+ with :
69
+ egress-policy : audit
70
+
71
+ - uses : actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0
72
+ - uses : sfackler/actions/rustup@55af96fecc6b2ff28431120e3d9b723e5c1bccbf # master
58
73
- run : echo "version=$(rustc --version)" >> $GITHUB_OUTPUT
59
74
id : rust-version
60
75
- run : rustup target add wasm32-unknown-unknown
61
- - uses : actions/cache@v3
76
+ - uses : actions/cache@2f8e54208210a422b2efd51efaa6bd6d7ca8920f # v3.4.3
62
77
with :
63
78
path : ~/.cargo/registry/index
64
79
key : index-${{ runner.os }}-${{ github.run_number }}
65
80
restore-keys : |
66
81
index-${{ runner.os }}-
67
82
- run : cargo generate-lockfile
68
- - uses : actions/cache@v3
83
+ - uses : actions/cache@2f8e54208210a422b2efd51efaa6bd6d7ca8920f # v3.4.3
69
84
with :
70
85
path : ~/.cargo/registry/cache
71
86
key : registry-${{ runner.os }}-${{ steps.rust-version.outputs.version }}-${{ hashFiles('Cargo.lock') }}
72
87
- run : cargo fetch
73
- - uses : actions/cache@v3
88
+ - uses : actions/cache@2f8e54208210a422b2efd51efaa6bd6d7ca8920f # v3.4.3
74
89
with :
75
90
path : target
76
91
key : check-wasm32-target-${{ runner.os }}-${{ steps.rust-version.outputs.version }}-${{ hashFiles('Cargo.lock') }}
@@ -80,26 +95,31 @@ jobs:
80
95
name : test
81
96
runs-on : ubuntu-latest
82
97
steps :
83
- - uses : actions/checkout@v4
98
+ - name : Harden the runner (Audit all outbound calls)
99
+ uses : step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
100
+ with :
101
+ egress-policy : audit
102
+
103
+ - uses : actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
84
104
- run : docker compose up -d
85
- - uses : sfackler/actions/rustup@master
105
+ - uses : sfackler/actions/rustup@55af96fecc6b2ff28431120e3d9b723e5c1bccbf # master
86
106
with :
87
107
version : 1.83.0
88
108
- run : echo "version=$(rustc --version)" >> $GITHUB_OUTPUT
89
109
id : rust-version
90
- - uses : actions/cache@v4
110
+ - uses : actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
91
111
with :
92
112
path : ~/.cargo/registry/index
93
113
key : index-${{ runner.os }}-${{ github.run_number }}
94
114
restore-keys : |
95
115
index-${{ runner.os }}-
96
116
- run : cargo generate-lockfile
97
- - uses : actions/cache@v4
117
+ - uses : actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
98
118
with :
99
119
path : ~/.cargo/registry/cache
100
120
key : registry-${{ runner.os }}-${{ steps.rust-version.outputs.version }}-${{ hashFiles('Cargo.lock') }}
101
121
- run : cargo fetch
102
- - uses : actions/cache@v4
122
+ - uses : actions/cache@d4323d4df104b026a6aa633fdb11d772146be0bf # v4.2.2
103
123
with :
104
124
path : target
105
125
key : test-target-${{ runner.os }}-${{ steps.rust-version.outputs.version }}-${{ hashFiles('Cargo.lock') }}y
0 commit comments