From fd2a6eb650e510252a31e8cd5ab360518492b113 Mon Sep 17 00:00:00 2001 From: Gal Schlezinger Date: Sun, 3 Jul 2022 13:19:47 +0300 Subject: [PATCH] add Rust Caching to CI (#759) * Add rust cache to the CI pipeline * Don't update the run-on-arch github action --- .github/workflows/rust.yml | 12 ++++++++++++ renovate.json | 9 ++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index cef2b82..c025ebd 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -13,6 +13,7 @@ jobs: - uses: hecrj/setup-rust-action@v1 with: rust-version: stable + - uses: Swatinem/rust-cache@v1 - uses: actions/checkout@v3 - name: cargo fmt run: cargo fmt -- --check @@ -23,6 +24,7 @@ jobs: - uses: hecrj/setup-rust-action@v1 with: rust-version: stable + - uses: Swatinem/rust-cache@v1 - uses: actions/checkout@v3 - name: cargo clippy run: cargo clippy -- -D warnings @@ -36,6 +38,7 @@ jobs: - uses: hecrj/setup-rust-action@v1 with: rust-version: stable + - uses: Swatinem/rust-cache@v1 - uses: actions/checkout@v3 - name: Run tests run: cargo test -- --skip=feature_tests @@ -55,6 +58,7 @@ jobs: - uses: hecrj/setup-rust-action@v1 with: rust-version: stable + - uses: Swatinem/rust-cache@v1 - uses: actions/checkout@v3 - name: Run tests run: cargo test -- feature_tests @@ -66,6 +70,7 @@ jobs: - uses: hecrj/setup-rust-action@v1 with: rust-version: stable + - uses: Swatinem/rust-cache@v1 - uses: actions/checkout@v3 - name: Build release binary run: cargo build --release @@ -83,6 +88,7 @@ jobs: - uses: hecrj/setup-rust-action@v1 with: rust-version: stable + - uses: Swatinem/rust-cache@v1 - uses: actions/checkout@v3 - name: Build release binary run: cargo build --release @@ -105,6 +111,9 @@ jobs: with: rust-version: stable targets: x86_64-unknown-linux-musl + - uses: Swatinem/rust-cache@v1 + with: + key: static-linux-binary - name: Install musl tools run: | sudo apt-get update @@ -142,6 +151,9 @@ jobs: - uses: hecrj/setup-rust-action@v1 with: rust-version: stable + - uses: Swatinem/rust-cache@v1 + with: + key: arm-binary-${{ matrix.arch }} - name: 'Download `cross` crate' run: cargo install cross - uses: actions/checkout@v3 diff --git a/renovate.json b/renovate.json index 50ddbdf..792f386 100644 --- a/renovate.json +++ b/renovate.json @@ -7,9 +7,12 @@ "groupName": "all non-major dependencies", "groupSlug": "all-minor-patch" } + }, + { + "matchPackagePatterns": ["uraimo/run-on-arch-action"], + "matchManagers": ["github-actions"], + "allowedVersions": "2.1.2" } ], - "extends": [ - "config:base" - ] + "extends": ["config:base"] }