You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@avro.apache.org by mg...@apache.org on 2022/04/21 13:10:19 UTC

[avro] branch master updated: AVRO-3501: Rust: Cache ~/.cargo and target folder for faster builds (#1661)

This is an automated email from the ASF dual-hosted git repository.

mgrigorov pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/avro.git


The following commit(s) were added to refs/heads/master by this push:
     new 5cab566ce AVRO-3501: Rust: Cache ~/.cargo and target folder for faster builds (#1661)
5cab566ce is described below

commit 5cab566ce2685ec4ad933a2cdd9793d26e538e8d
Author: Martin Grigorov <ma...@users.noreply.github.com>
AuthorDate: Thu Apr 21 16:10:14 2022 +0300

    AVRO-3501: Rust: Cache ~/.cargo and target folder for faster builds (#1661)
    
    Signed-off-by: Martin Tzvetanov Grigorov <mg...@apache.org>
---
 .github/workflows/test-lang-rust-ci.yml | 30 ++++++++++++++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/.github/workflows/test-lang-rust-ci.yml b/.github/workflows/test-lang-rust-ci.yml
index e89f4ca65..a18370963 100644
--- a/.github/workflows/test-lang-rust-ci.yml
+++ b/.github/workflows/test-lang-rust-ci.yml
@@ -49,6 +49,21 @@ jobs:
       - name: Checkout
         uses: actions/checkout@v2
 
+      - name: Cache Cargo
+        uses: actions/cache@v2
+        with:
+          # these represent dependencies downloaded by cargo
+          # and thus do not depend on the OS, arch nor rust version.
+          path: ~/.cargo
+          key: cargo-cache1-
+      - name: Cache Rust dependencies
+        uses: actions/cache@v2
+        with:
+          # these represent compiled steps of both dependencies and avro
+          # and thus are specific for a particular OS, arch and rust version.
+          path: ~/target
+          key: ${{ runner.os }}-target-cache1-${{ matrix.rust }}-
+
       - name: Rust Toolchain
         uses: actions-rs/toolchain@v1
         with:
@@ -96,6 +111,21 @@ jobs:
           toolchain: stable
           override: true
 
+      - name: Cache Cargo
+        uses: actions/cache@v2
+        with:
+          # these represent dependencies downloaded by cargo
+          # and thus do not depend on the OS, arch nor rust version.
+          path: ~/.cargo
+          key: cargo-cache1-
+      - name: Cache Rust dependencies
+        uses: actions/cache@v2
+        with:
+          # these represent compiled steps of both dependencies and avro
+          # and thus are specific for a particular OS, arch and rust version.
+          path: ~/target
+          key: ${{ runner.os }}-target-cache1-stable-
+
       - name: Cache Local Maven Repository
         uses: actions/cache@v2
         with: