diff options
| author | bors <bors@rust-lang.org> | 2023-07-13 08:55:21 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2023-07-13 08:55:21 +0000 |
| commit | 6acb9894487c83bcb9ebdd44a26caf89b10a6887 (patch) | |
| tree | 5ff11863205f7e29f8828dbac1719e693b4367f7 | |
| parent | f6ae0c11ace030d51bb210a6387d0e7d4e1768f1 (diff) | |
| parent | 415b527855112d93d3fe5e296ef1d9fa39769103 (diff) | |
| download | rust-6acb9894487c83bcb9ebdd44a26caf89b10a6887.tar.gz rust-6acb9894487c83bcb9ebdd44a26caf89b10a6887.zip | |
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.
| -rw-r--r-- | .github/workflows/metrics.yaml | 190 |
1 files changed, 95 insertions, 95 deletions
diff --git a/.github/workflows/metrics.yaml b/.github/workflows/metrics.yaml index fd86d5622b9..260e45ff517 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://$METRICS_TOKEN@github.com/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 user.email=dummy@example.com 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://$METRICS_TOKEN@github.com/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 user.email=dummy@example.com commit --message 📈 + git push origin master env: METRICS_TOKEN: ${{ secrets.METRICS_TOKEN }} |
