Skip to content

Commit

Permalink
Auto merge of #17235 - Veykril:metrics-caching, r=Veykril
Browse files Browse the repository at this point in the history
internal: Use Swatinem/rust-cache for metrics CI

Current metrics caching uses a base cache action, whereas I think the one we use for general ci works here as well. Saw this while noticing that our metrics CI is broken as it for some reason uses an outdated rust stable? (unsure why that is)
  • Loading branch information
bors committed May 15, 2024
2 parents c0732c9 + 2689867 commit 6095cbf
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 31 deletions.
6 changes: 3 additions & 3 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -63,15 +63,15 @@ jobs:
- name: Install Rust toolchain
run: |
rustup update --no-self-update ${{ env.RUST_CHANNEL }}
rustup component add --toolchain ${{ env.RUST_CHANNEL }} rustfmt rust-src
rustup default ${{ env.RUST_CHANNEL }}
rustup component add --toolchain ${{ env.RUST_CHANNEL }} rustfmt rust-src
# https://github.com/actions-rust-lang/setup-rust-toolchain/blob/main/rust.json
- name: Install Rust Problem Matcher
if: matrix.os == 'ubuntu-latest'
run: echo "::add-matcher::.github/rust.json"

- name: Cache Dependencies
uses: Swatinem/rust-cache@640a22190e7a783d4c409684cea558f081f92012
uses: Swatinem/rust-cache@9bdad043e88c75890e36ad3bbc8d27f0090dd609
with:
key: ${{ env.RUST_CHANNEL }}

Expand Down Expand Up @@ -140,7 +140,7 @@ jobs:
rustup target add ${{ env.targets }} ${{ env.targets_ide }}
- name: Cache Dependencies
uses: Swatinem/rust-cache@640a22190e7a783d4c409684cea558f081f92012
uses: Swatinem/rust-cache@9bdad043e88c75890e36ad3bbc8d27f0090dd609

- name: Check
run: |
Expand Down
39 changes: 11 additions & 28 deletions .github/workflows/metrics.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,14 @@ jobs:
- name: Install Rust toolchain
run: |
rustup update --no-self-update stable
rustup component add rustfmt rust-src
rustup default stable
rustup component add --toolchain stable rustfmt rust-src
- name: Cache cargo
uses: actions/cache@v4
uses: Swatinem/rust-cache@640a22190e7a783d4c409684cea558f081f92012
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
key: ${{ runner.os }}-cargo-${{ github.sha }}
cache-targets: "false"

build_metrics:
runs-on: ubuntu-latest
Expand All @@ -39,23 +36,19 @@ jobs:
uses: actions/checkout@v4

- name: Restore cargo cache
uses: actions/cache@v4
uses: Swatinem/rust-cache@640a22190e7a783d4c409684cea558f081f92012
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
key: ${{ runner.os }}-cargo-${{ github.sha }}
cache-targets: "false"

- name: Collect build metrics
run: cargo xtask metrics build

- name: Cache target
uses: actions/cache@v4
uses: Swatinem/rust-cache@640a22190e7a783d4c409684cea558f081f92012
with:
path: target/
key: ${{ runner.os }}-target-${{ github.sha }}
key: ${{ runner.os }}-cargo-${{ github.sha }}
cache-targets: "true"

- name: Upload build metrics
uses: actions/upload-artifact@v4
Expand All @@ -76,20 +69,10 @@ jobs:
uses: actions/checkout@v4

- name: Restore cargo cache
uses: actions/cache@v4
uses: Swatinem/rust-cache@640a22190e7a783d4c409684cea558f081f92012
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
key: ${{ runner.os }}-cargo-${{ github.sha }}

- name: Restore target cache
uses: actions/cache@v4
with:
path: target/
key: ${{ runner.os }}-target-${{ github.sha }}
cache-targets: "true"

- name: Collect metrics
run: cargo xtask metrics "${{ matrix.names }}"
Expand Down

0 comments on commit 6095cbf

Please sign in to comment.