2727 typescript : ${{ steps.filter.outputs.typescript }}
2828 proc_macros : ${{ steps.filter.outputs.proc_macros }}
2929 steps :
30- - uses : actions/checkout@v3
30+ - uses : actions/checkout@v4
3131 - uses : dorny/paths-filter@1441771bbfdd59dcd748680ee64ebd8faab1a242
3232 id : filter
3333 with :
5656
5757 steps :
5858 - name : Checkout repository
59- uses : actions/checkout@v3
59+ uses : actions/checkout@v4
6060 with :
6161 ref : ${{ github.event.pull_request.head.sha }}
6262
6565 rustup update --no-self-update ${{ env.RUST_CHANNEL }}
6666 rustup component add --toolchain ${{ env.RUST_CHANNEL }} rustfmt rust-src
6767 rustup default ${{ env.RUST_CHANNEL }}
68+ # https://github.com/actions-rust-lang/setup-rust-toolchain/blob/main/rust.json
69+ - name : Install Rust Problem Matcher
70+ if : matrix.os == 'ubuntu-latest'
71+ run : echo "::add-matcher::.github/rust.json"
6872
6973 - name : Cache Dependencies
7074 uses : Swatinem/rust-cache@988c164c3d0e93c4dbab36aaf5bbeb77425b2894
@@ -107,6 +111,10 @@ jobs:
107111 if : matrix.os == 'windows-latest'
108112 run : cargo clippy --all-targets -- -D clippy::disallowed_macros -D clippy::dbg_macro -D clippy::todo -D clippy::print_stdout -D clippy::print_stderr
109113
114+ - name : rustfmt
115+ if : matrix.os == 'ubuntu-latest'
116+ run : cargo fmt -- --check
117+
110118 # Weird targets to catch non-portable code
111119 rust-cross :
112120 if : github.repository == 'rust-lang/rust-analyzer'
@@ -121,7 +129,7 @@ jobs:
121129
122130 steps :
123131 - name : Checkout repository
124- uses : actions/checkout@v3
132+ uses : actions/checkout@v4
125133
126134 - name : Install Rust toolchain
127135 run : |
@@ -153,13 +161,13 @@ jobs:
153161
154162 steps :
155163 - name : Checkout repository
156- uses : actions/checkout@v3
164+ uses : actions/checkout@v4
157165 if : needs.changes.outputs.typescript == 'true'
158166
159167 - name : Install Nodejs
160- uses : actions/setup-node@v3
168+ uses : actions/setup-node@v4
161169 with :
162- node-version : 16
170+ node-version : 18
163171 if : needs.changes.outputs.typescript == 'true'
164172
165173 - name : Install xvfb
0 commit comments