Unnamed repository; edit this file 'description' to name the repository.
Auto merge of #15275 - Veykril:ci-metrics, r=Veykril
Default to stable toolchain for metrics workflow Metrics CI is failing because of a function that was stabilized in 1.70. So for some reason, it's trying to use an older toolchain i seems though I don't understand why it randomly started complaining about that.
bors 2023-07-13
parent f6ae0c1 · parent 415b527 · commit 6acb989
-rw-r--r--.github/workflows/metrics.yaml190
1 files changed, 95 insertions, 95 deletions
diff --git a/.github/workflows/metrics.yaml b/.github/workflows/metrics.yaml
index fd86d5622b..260e45ff51 100644
--- a/.github/workflows/metrics.yaml
+++ b/.github/workflows/metrics.yaml
@@ -1,8 +1,8 @@
name: metrics
on:
push:
- branches:
- - master
+ branches:
+ - master
env:
CARGO_INCREMENTAL: 0
@@ -19,6 +19,7 @@ jobs:
run: |
rustup update --no-self-update stable
rustup component add rustfmt rust-src
+ rustup default stable
- name: Cache cargo
uses: actions/cache@v3
with:
@@ -34,35 +35,34 @@ jobs:
needs: setup_cargo
steps:
- - name: Checkout repository
- uses: actions/checkout@v3
-
- - name: Restore cargo cache
- uses: actions/cache@v3
- with:
- path: |
- ~/.cargo/bin/
- ~/.cargo/registry/index/
- ~/.cargo/registry/cache/
- ~/.cargo/git/db/
- key: ${{ runner.os }}-cargo-${{ github.sha }}
-
-
- - name: Collect build metrics
- run: cargo xtask metrics build
-
- - name: Cache target
- uses: actions/cache@v3
- with:
- path: target/
- key: ${{ runner.os }}-target-${{ github.sha }}
-
- - name: Upload build metrics
- uses: actions/upload-artifact@v3
- with:
- name: build-${{ github.sha }}
- path: target/build.json
- if-no-files-found: error
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Restore cargo cache
+ uses: actions/cache@v3
+ with:
+ path: |
+ ~/.cargo/bin/
+ ~/.cargo/registry/index/
+ ~/.cargo/registry/cache/
+ ~/.cargo/git/db/
+ key: ${{ runner.os }}-cargo-${{ github.sha }}
+
+ - name: Collect build metrics
+ run: cargo xtask metrics build
+
+ - name: Cache target
+ uses: actions/cache@v3
+ with:
+ path: target/
+ key: ${{ runner.os }}-target-${{ github.sha }}
+
+ - name: Upload build metrics
+ uses: actions/upload-artifact@v3
+ with:
+ name: build-${{ github.sha }}
+ path: target/build.json
+ if-no-files-found: error
other_metrics:
strategy:
@@ -72,74 +72,74 @@ jobs:
needs: [setup_cargo, build_metrics]
steps:
- - name: Checkout repository
- uses: actions/checkout@v3
-
- - name: Restore cargo cache
- uses: actions/cache@v3
- 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@v3
- with:
- path: target/
- key: ${{ runner.os }}-target-${{ github.sha }}
-
- - name: Collect metrics
- run: cargo xtask metrics ${{ matrix.names }}
-
- - name: Upload metrics
- uses: actions/upload-artifact@v3
- with:
- name: ${{ matrix.names }}-${{ github.sha }}
- path: target/${{ matrix.names }}.json
- if-no-files-found: error
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Restore cargo cache
+ uses: actions/cache@v3
+ 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@v3
+ with:
+ path: target/
+ key: ${{ runner.os }}-target-${{ github.sha }}
+
+ - name: Collect metrics
+ run: cargo xtask metrics ${{ matrix.names }}
+
+ - name: Upload metrics
+ uses: actions/upload-artifact@v3
+ with:
+ name: ${{ matrix.names }}-${{ github.sha }}
+ path: target/${{ matrix.names }}.json
+ if-no-files-found: error
generate_final_metrics:
runs-on: ubuntu-latest
needs: [build_metrics, other_metrics]
steps:
- - name: Checkout repository
- uses: actions/checkout@v3
-
- - name: Download build metrics
- uses: actions/download-artifact@v3
- with:
- name: build-${{ github.sha }}
-
- - name: Download self metrics
- uses: actions/download-artifact@v3
- with:
- name: self-${{ github.sha }}
-
- - name: Download ripgrep metrics
- uses: actions/download-artifact@v3
- with:
- name: ripgrep-${{ github.sha }}
-
- - name: Download webrender metrics
- uses: actions/download-artifact@v3
- with:
- name: webrender-${{ github.sha }}
-
- - name: Download diesel metrics
- uses: actions/download-artifact@v3
- with:
- name: diesel-${{ github.sha }}
-
- - name: Combine json
- run: |
- git clone --depth 1 https://[email protected]/rust-analyzer/metrics.git
- jq -s ".[0] * .[1] * .[2] * .[3] * .[4]" build.json self.json ripgrep.json webrender.json diesel.json -c >> metrics/metrics.json
- cd metrics
- git add .
- git -c user.name=Bot -c [email protected] commit --message 📈
- git push origin master
+ - name: Checkout repository
+ uses: actions/checkout@v3
+
+ - name: Download build metrics
+ uses: actions/download-artifact@v3
+ with:
+ name: build-${{ github.sha }}
+
+ - name: Download self metrics
+ uses: actions/download-artifact@v3
+ with:
+ name: self-${{ github.sha }}
+
+ - name: Download ripgrep metrics
+ uses: actions/download-artifact@v3
+ with:
+ name: ripgrep-${{ github.sha }}
+
+ - name: Download webrender metrics
+ uses: actions/download-artifact@v3
+ with:
+ name: webrender-${{ github.sha }}
+
+ - name: Download diesel metrics
+ uses: actions/download-artifact@v3
+ with:
+ name: diesel-${{ github.sha }}
+
+ - name: Combine json
+ run: |
+ git clone --depth 1 https://[email protected]/rust-analyzer/metrics.git
+ jq -s ".[0] * .[1] * .[2] * .[3] * .[4]" build.json self.json ripgrep.json webrender.json diesel.json -c >> metrics/metrics.json
+ cd metrics
+ git add .
+ git -c user.name=Bot -c [email protected] commit --message 📈
+ git push origin master
env:
METRICS_TOKEN: ${{ secrets.METRICS_TOKEN }}