Skip to content

Commit a79a3a1

Browse files
chore: Bump Rust version and workflow actions (#973)
* chore: Bump Rust toolchain to 1.84.1 * ci: Bump workflow actions * ci: Harden workflows * ci: Bump cargo-udeps to 0.1.55 * chore: Apply suggestion Co-authored-by: Nick <10092581+NickLarsenNZ@users.noreply.github.com> * chore: Update issue template --------- Co-authored-by: Nick <10092581+NickLarsenNZ@users.noreply.github.com>
1 parent 207a9f8 commit a79a3a1

File tree

6 files changed

+44
-20
lines changed

6 files changed

+44
-20
lines changed

.github/ISSUE_TEMPLATE/release-workspace-members.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ Replace the items in the task lists below with the applicable Pull Requests
3939
2. Adjust the version `RUST_TOOLCHAIN_VERSION` in the workflows:
4040
- `.github/workflows/build.yml`
4141
- `.github/workflows/pre_commit.yaml`
42+
- `.github/workflows/publish-docs.yaml`
4243
3. Add a changelog entry.
4344
4. Update any actions (using the Git commit hash) in the workflows. Hint: Also
4445
make sure that the `cargo-udeps` action is up-to-date, otherwise the CI might

.github/workflows/build.yml

Lines changed: 27 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,13 @@ env:
1717
CARGO_TERM_COLOR: always
1818
CARGO_INCREMENTAL: '0'
1919
CARGO_PROFILE_DEV_DEBUG: '0'
20-
RUST_TOOLCHAIN_VERSION: "1.82.0"
20+
RUST_TOOLCHAIN_VERSION: "1.84.1"
2121
RUSTFLAGS: "-D warnings"
2222
RUSTDOCFLAGS: "-D warnings"
2323
RUST_LOG: "info"
2424

25+
permissions: {}
26+
2527
jobs:
2628
# Identify unused dependencies
2729
run_udeps:
@@ -30,14 +32,16 @@ jobs:
3032
env:
3133
RUSTC_BOOTSTRAP: 1
3234
steps:
33-
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
35+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
36+
with:
37+
persist-credentials: false
3438
- uses: dtolnay/rust-toolchain@master
3539
with:
3640
toolchain: ${{ env.RUST_TOOLCHAIN_VERSION }}
37-
- uses: Swatinem/rust-cache@82a92a6e8fbeee089604da2575dc567ae9ddeaab # v2.7.5
41+
- uses: Swatinem/rust-cache@f0deed1e0edfc6a9be95417288c0e1099b1eeec3 # v2.7.7
3842
with:
3943
key: udeps
40-
- run: cargo install --locked cargo-udeps@0.1.50
44+
- run: cargo install --locked cargo-udeps@0.1.55
4145
- run: cargo udeps --all-targets --all-features
4246

4347
run_cargodeny:
@@ -53,21 +57,25 @@ jobs:
5357
continue-on-error: ${{ matrix.checks == 'advisories' }}
5458

5559
steps:
56-
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
57-
- uses: EmbarkStudios/cargo-deny-action@3f4a782664881cf5725d0ffd23969fcce89fd868 # v1.6.3
60+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
61+
with:
62+
persist-credentials: false
63+
- uses: EmbarkStudios/cargo-deny-action@0484eedcba649433ebd03d9b7c9c002746bbc4b9 # v2.0.6
5864
with:
5965
command: check ${{ matrix.checks }}
6066

6167
run_rustfmt:
6268
name: Run Rustfmt
6369
runs-on: ubuntu-latest
6470
steps:
65-
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
71+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
72+
with:
73+
persist-credentials: false
6674
- uses: dtolnay/rust-toolchain@master
6775
with:
6876
toolchain: ${{ env.RUST_TOOLCHAIN_VERSION }}
6977
components: rustfmt
70-
- uses: Swatinem/rust-cache@82a92a6e8fbeee089604da2575dc567ae9ddeaab # v2.7.5
78+
- uses: Swatinem/rust-cache@f0deed1e0edfc6a9be95417288c0e1099b1eeec3 # v2.7.7
7179
with:
7280
key: fmt
7381
- run: cargo fmt --all -- --check
@@ -80,14 +88,15 @@ jobs:
8088
run: |
8189
sudo apt-get update
8290
sudo apt-get install protobuf-compiler krb5-user libkrb5-dev libclang-dev liblzma-dev libssl-dev pkg-config
83-
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
91+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
8492
with:
93+
persist-credentials: false
8594
submodules: recursive
8695
- uses: dtolnay/rust-toolchain@master
8796
with:
8897
toolchain: ${{ env.RUST_TOOLCHAIN_VERSION }}
8998
components: clippy
90-
- uses: Swatinem/rust-cache@82a92a6e8fbeee089604da2575dc567ae9ddeaab # v2.7.5
99+
- uses: Swatinem/rust-cache@f0deed1e0edfc6a9be95417288c0e1099b1eeec3 # v2.7.7
91100
with:
92101
key: clippy
93102
- name: Run clippy action to produce annotations
@@ -112,12 +121,14 @@ jobs:
112121
name: Run RustDoc
113122
runs-on: ubuntu-latest
114123
steps:
115-
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
124+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
125+
with:
126+
persist-credentials: false
116127
- uses: dtolnay/rust-toolchain@master
117128
with:
118129
toolchain: ${{ env.RUST_TOOLCHAIN_VERSION }}
119130
components: rustfmt
120-
- uses: Swatinem/rust-cache@82a92a6e8fbeee089604da2575dc567ae9ddeaab # v2.7.5
131+
- uses: Swatinem/rust-cache@f0deed1e0edfc6a9be95417288c0e1099b1eeec3 # v2.7.7
121132
with:
122133
key: doc
123134
- run: cargo doc --document-private-items
@@ -130,15 +141,17 @@ jobs:
130141
- run_rustdoc
131142
runs-on: ubuntu-latest
132143
steps:
133-
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
144+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
145+
with:
146+
persist-credentials: false
134147
- uses: dtolnay/rust-toolchain@master
135148
with:
136149
toolchain: ${{ env.RUST_TOOLCHAIN_VERSION }}
137150
# rust-src is required for trybuild stderr output comparison to work
138151
# for our cases.
139152
# See: https://github.com/dtolnay/trybuild/issues/236#issuecomment-1620950759
140153
components: rust-src
141-
- uses: Swatinem/rust-cache@82a92a6e8fbeee089604da2575dc567ae9ddeaab # v2.7.5
154+
- uses: Swatinem/rust-cache@f0deed1e0edfc6a9be95417288c0e1099b1eeec3 # v2.7.7
142155
with:
143156
key: test
144157
- run: cargo test --all-features

.github/workflows/daily_security.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,15 @@ on:
66
- cron: '15 4 * * *'
77
workflow_dispatch:
88

9+
permissions: {}
10+
911
jobs:
1012
audit:
1113
runs-on: ubuntu-latest
1214
steps:
13-
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
15+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
16+
with:
17+
persist-credentials: false
1418
- uses: rustsec/audit-check@69366f33c96575abad1ee0dba8212993eecbe998 # v2.0.0
1519
with:
1620
token: ${{ secrets.GITHUB_TOKEN }}

.github/workflows/pr_pre-commit.yaml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,18 @@ on:
77
env:
88
CARGO_TERM_COLOR: always
99
RUST_TOOLCHAIN_VERSION: "nightly-2025-01-15"
10-
HADOLINT_VERSION: "v1.17.6"
10+
11+
permissions: {}
1112

1213
jobs:
1314
pre-commit:
1415
runs-on: ubuntu-latest
1516
steps:
16-
- uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1
17+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1718
with:
19+
persist-credentials: false
1820
fetch-depth: 0
19-
- uses: stackabletech/actions/run-pre-commit@9bd13255f286e4b7a654617268abe1b2f37c3e0a # v0.3.0
21+
- uses: stackabletech/actions/run-pre-commit@2d3d7ddad981ae09901d45a0f6bf30c2658b1b78 # v0.7.0
2022
with:
2123
rust: ${{ env.RUST_TOOLCHAIN_VERSION }}
2224
# rust-src is required for trybuild stderr output comparison to work

.github/workflows/publish-docs.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,18 @@ on:
1313
- crates/**
1414

1515
env:
16-
RUST_TOOLCHAIN_VERSION: "1.82.0"
16+
RUST_TOOLCHAIN_VERSION: "1.84.1"
17+
18+
permissions: {}
1719

1820
jobs:
1921
build-docs:
2022
runs-on: ubuntu-latest
2123
steps:
2224
- name: Checkout Repository
2325
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
26+
with:
27+
persist-credentials: false
2428

2529
- uses: dtolnay/rust-toolchain@master
2630
with:

rust-toolchain.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
[toolchain]
2-
channel = "1.82.0"
2+
channel = "1.84.1"

0 commit comments

Comments
 (0)