@@ -43,14 +43,31 @@ jobs:
4343 rustup component add rustfmt rust-src
4444
4545 - name : Cache Dependencies
46- uses : Swatinem/rust-cache@ce325b60658c1b38465c06cc965b79baf32c1e72
46+ uses : Swatinem/rust-cache@76686c56f2b581d1bb5bda44b51f7e24bd9b8b8e
4747
48- - name : Compile
48+ - name : Bump opt-level
49+ if : matrix.os == 'ubuntu-latest'
50+ run : sed -i '/\[profile.dev]/a opt-level=1' Cargo.toml
51+
52+ - name : Compile (tests)
4953 run : cargo test --no-run --locked
5054
55+ # It's faster to `test` before `build` ¯\_(ツ)_/¯
56+ - name : Compile (rust-analyzer)
57+ if : matrix.os == 'ubuntu-latest'
58+ run : cargo build --quiet
59+
5160 - name : Test
5261 run : cargo test -- --nocapture --quiet
5362
63+ - name : Run analysis-stats on rust-analyzer
64+ if : matrix.os == 'ubuntu-latest'
65+ run : target/${{ matrix.target }}/debug/rust-analyzer analysis-stats .
66+
67+ - name : Run analysis-stats on rust std library
68+ if : matrix.os == 'ubuntu-latest'
69+ run : target/${{ matrix.target }}/debug/rust-analyzer analysis-stats --with-deps $(rustc --print sysroot)/lib/rustlib/src/rust/library/std
70+
5471 # Weird targets to catch non-portable code
5572 rust-cross :
5673 if : github.repository == 'rust-lang/rust-analyzer'
7390 rustup target add ${{ env.targets }} ${{ env.targets_ide }}
7491
7592 - name : Cache Dependencies
76- uses : Swatinem/rust-cache@ce325b60658c1b38465c06cc965b79baf32c1e72
93+ uses : Swatinem/rust-cache@76686c56f2b581d1bb5bda44b51f7e24bd9b8b8e
7794
7895 - name : Check
7996 run : |
99116 uses : actions/checkout@v3
100117
101118 - name : Install Nodejs
102- uses : actions/setup-node@v1
119+ uses : actions/setup-node@v3
103120 with :
104- node-version : 16.x
121+ node-version : 16
105122
106123 - name : Install xvfb
107124 if : matrix.os == 'ubuntu-latest'
0 commit comments