Skip to content

Commit

Permalink
[CI] Add cachepot -- part2: use cache
Browse files Browse the repository at this point in the history
  • Loading branch information
lubkoll committed Aug 23, 2024
1 parent 761805c commit 607289c
Show file tree
Hide file tree
Showing 4 changed files with 32 additions and 13 deletions.
13 changes: 9 additions & 4 deletions .github/workflows/all_checks_osmosis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ name: Test Tube (osmosis)
on:
workflow_call:
inputs:
unittest:
required: false
default: false
type: boolean
proptest:
required: false
default: false
Expand Down Expand Up @@ -36,7 +40,7 @@ jobs:
~/target
key: ${{ runner.os }}-cargo-osmosis-${{github.sha}}
restore-keys: ${{ runner.os }}-cargo-osmosis
- name: Update PATH and RUSTC_WRAPPER
- name: Update PATH
run: echo "$HOME/.cargo/bin" >> $GITHUB_PATH
- name: Install cachepot
run: test -e $HOME/.cargo/bin/cachepot && echo "cachepot found -- skipping install" || cargo install --git https://github.com/paritytech/cachepot
Expand All @@ -45,7 +49,8 @@ jobs:
- name: Rust lint
run: cargo clippy --features test-tube --all-targets -- -D warnings
working-directory: smart-contracts/osmosis
- name: Unit tests
- if: inputs.unittest
name: Unit tests
run: cargo unit-test
working-directory: smart-contracts/osmosis
- name: Build merkle-incentives
Expand All @@ -72,8 +77,8 @@ jobs:
env:
PROPTEST_CASES: 10
working-directory: smart-contracts/osmosis/contracts/cl-vault
- name: Store dependencies
if: inputs.store_deps
- if: inputs.store_deps
name: Store dependencies
uses: actions/cache/save@v4
with:
path: |
Expand Down
9 changes: 6 additions & 3 deletions .github/workflows/cargo_build_cache.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,9 @@ on:
required: true
type: string

env:
CARGO_TARGET_DIR: ~/target

jobs:
store-build-cache:
runs-on: ubuntu-latest
Expand All @@ -22,11 +25,11 @@ jobs:
~/.cache/cachepot
~/.cargo
~/go
smart-contracts/${{ inputs.workspace }}/**/target
~/target
key: ${{ runner.os }}-cargo-${{ inputs.workspace }}-${{github.sha}}
restore-keys: ${{ runner.os }}-cargo-${{ inputs.workspace }}
- name: Install cachepot
run: test -e $HOME/.cargo/bin/cachepot && echo "cachepot found -- skipping install" || cargo install --git https://github.com/paritytech/cachepot
run: test -e ~/.cargo/bin/cachepot && echo "cachepot found -- skipping install" || cargo install --git https://github.com/paritytech/cachepot
- name: Rust check
run: cargo check --all-targets --features test-tube
working-directory: smart-contracts/${{ inputs.workspace }}
Expand All @@ -39,5 +42,5 @@ jobs:
~/.cache/cachepot
~/.cargo
~/go
smart-contracts/${{ inputs.workspace }}/**/target
~/target
key: ${{ runner.os }}-cargo-${{ inputs.workspace }}-${{github.sha}}
19 changes: 13 additions & 6 deletions .github/workflows/rust_basic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,10 @@ on:
default: true
type: boolean

env:
RUSTC_WRAPPER: cachepot
CARGO_TARGET_DIR: ~/target

jobs:
checks:
runs-on: ubuntu-latest
Expand All @@ -26,18 +30,21 @@ jobs:
uses: actions/cache/restore@v4
with:
path: |
~/.cache/cachepot
~/.cargo
~/go
smart-contracts/${{ inputs.workspace }}/**/target
key: ${{ runner.os }}-cargo-${{ inputs.workspace }}-$GITHUB_SHA
~/target
key: ${{ runner.os }}-cargo-${{ inputs.workspace }}-${{github.sha}}
restore-keys: ${{ runner.os }}-cargo-${{ inputs.workspace }}
- name: Update PATH
run: echo "$HOME/.cargo/bin" >> $GITHUB_PATH
- name: Rust lint
run: cargo lint
working-directory: smart-contracts/${{ inputs.workspace }}/${{ inputs.target }}
run: cargo clippy --features test-tube --all-targets -- -D warnings
working-directory: smart-contracts/${{ inputs.workspace }}
- name: Rust format check
run: cargo fmt --all -- --check
working-directory: smart-contracts/${{ inputs.workspace }}/${{ inputs.target }}
- name: Run unit-tests
if: inputs.unit_tests
- if: inputs.unit_tests
name: Run unit-tests
run: cargo unit-test
working-directory: smart-contracts/${{ inputs.workspace }}/${{ inputs.target }}
4 changes: 4 additions & 0 deletions .github/workflows/test_tube.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,9 @@ jobs:
uses: ./.github/workflows/all_checks_osmosis.yml
if: github.event_name == 'push'
with:
unittest: true
proptest: true
store_deps: true
pre-commit:
uses: ./.github/workflows/all_checks_osmosis.yml
if: github.event_name == 'pull_request'

0 comments on commit 607289c

Please sign in to comment.