From 6a96dbb13faaeb51b2beee0ec022cffab94b504c Mon Sep 17 00:00:00 2001 From: philiplinden Date: Fri, 19 Jan 2024 22:30:27 -0500 Subject: [PATCH] cargo cache, drop python build --- .github/workflows/build-doc-deploy.yaml | 67 +++++++++++++------------ 1 file changed, 34 insertions(+), 33 deletions(-) diff --git a/.github/workflows/build-doc-deploy.yaml b/.github/workflows/build-doc-deploy.yaml index 70e9cb9..1cf7a58 100644 --- a/.github/workflows/build-doc-deploy.yaml +++ b/.github/workflows/build-doc-deploy.yaml @@ -10,62 +10,63 @@ on: workflow_dispatch: {} jobs: - build-python: + # build-python: + # runs-on: ubuntu-latest + # steps: + # - name: Checkout + # uses: actions/checkout@v3 + # with: + # fetch-depth: 0 + # - name: Setup Python + # uses: actions/setup-python@v3 + # - run: pip install poetry + # - run: cd learning ; poetry build + + cargo-cache: runs-on: ubuntu-latest steps: - - name: Checkout - uses: actions/checkout@v3 + - name: Cache Cargo dependencies + uses: actions/cache@v2 with: - fetch-depth: 0 - - name: Setup Python - uses: actions/setup-python@v3 - - run: pip install poetry - - run: cd learning ; poetry build + path: | + ~/.cargo/registry/index + ~/.cargo/registry/cache + target + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-cargo- build-rust: runs-on: ubuntu-latest + needs: cargo-cache steps: + - name: Install Dependencies + run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - - name: Install stable toolchain - uses: actions-rs/toolchain@v1 - with: - profile: minimal - toolchain: stable - - name: Install Dependencies - run: sudo apt-get update; sudo apt-get install --no-install-recommends libasound2-dev libudev-dev + - name: Setup Rust toolchain + uses: actions-rust-lang/setup-rust-toolchain@v1 - name: Build - uses: actions-rs/cargo@v1 - with: - command: build - args: --release --all-features + run: cargo build --release --all-features docs-rust: needs: build-rust runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup Rust toolchain - uses: actions-rs/toolchain@v1 - with: - profile: minimal - toolchain: stable - override: true - components: rust-docs - - name: Doc - uses: actions-rs/cargo@v1 - with: - command: doc - args: --no-deps --target-dir=docs/api + uses: actions-rust-lang/setup-rust-toolchain@v1 + - name: Generate docs + run: cargo doc --no-deps --target-dir=docs/api docs-site: needs: docs-rust runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup Python