Skip to content

Commit d46252d

Browse files
committed
build: add new workflow
1 parent a25c898 commit d46252d

File tree

7 files changed

+128
-117
lines changed

7 files changed

+128
-117
lines changed

.github/workflows/ci.yml

+14-37
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
name: CI
22

3-
env:
4-
MIN_SUPPORTED_RUST_VERSION: "1.70.0"
5-
63
on: [push, pull_request]
74

85
jobs:
@@ -11,27 +8,21 @@ jobs:
118
runs-on: ubuntu-22.04
129
steps:
1310
- name: Checkout source code
14-
uses: actions/checkout@v3
11+
uses: actions/checkout@v4
1512

16-
- name: Install rust toolchain
17-
uses: dtolnay/rust-toolchain@stable
13+
- uses: actions-rust-lang/setup-rust-toolchain@v1
1814
with:
1915
components: clippy, rustfmt
2016

21-
- uses: Swatinem/rust-cache@v2
22-
23-
- name: Install latest just release
24-
uses: taiki-e/install-action@just
25-
26-
- name: Install latest dprint release
27-
uses: taiki-e/install-action@dprint
17+
- uses: taiki-e/install-action@just
18+
- uses: taiki-e/install-action@dprint
19+
- uses: taiki-e/install-action@v2
20+
with:
21+
tool: typos-cli
2822

2923
- name: Ensure `fmt` has been run
3024
run: just fmt-check
3125

32-
- name: Ensure MSRV is set in `clippy.toml`
33-
run: grep "^msrv = \"${{ env.MIN_SUPPORTED_RUST_VERSION }}\"\$" clippy.toml
34-
3526
- name: Run clippy
3627
run: just lint
3728

@@ -40,18 +31,11 @@ jobs:
4031
runs-on: ubuntu-22.04
4132
steps:
4233
- name: Checkout source code
43-
uses: actions/checkout@v3
34+
uses: actions/checkout@v4
4435

45-
- name: Install rust toolchain (v${{ env.MIN_SUPPORTED_RUST_VERSION }})
46-
uses: dtolnay/rust-toolchain@master
47-
with:
48-
toolchain: ${{ env.MIN_SUPPORTED_RUST_VERSION }}
49-
50-
- uses: Swatinem/rust-cache@v2
51-
52-
- name: Install latest just release
53-
uses: taiki-e/install-action@just
36+
- uses: actions-rust-lang/setup-rust-toolchain@v1
5437

38+
- uses: taiki-e/install-action@just
5539
- uses: taiki-e/install-action@nextest
5640

5741
- name: Run tests
@@ -73,24 +57,17 @@ jobs:
7357

7458
steps:
7559
- name: Checkout source code
76-
uses: actions/checkout@v3
60+
uses: actions/checkout@v4
7761

78-
- name: Install Rust toolchain
79-
uses: dtolnay/rust-toolchain@stable
62+
- uses: actions-rust-lang/setup-rust-toolchain@v1
8063
with:
8164
target: ${{ matrix.target }}
8265

83-
- uses: Swatinem/rust-cache@v2
84-
8566
- name: Show version information
8667
shell: bash
8768
run: |
88-
gcc --version || true
89-
rustup -V
90-
rustup toolchain list
91-
rustup default
92-
cargo -V
93-
rustc -V
69+
rustc --version
70+
cargo --version
9471
9572
- name: Install musl-tools
9673
if: matrix.target == 'x86_64-unknown-linux-musl'

0 commit comments

Comments
 (0)