diff --git a/.github/workflows/deploy-wallet-at-pr.yml b/.github/workflows/deploy-wallet-at-pr.yml index dda56e236e..2f3ac390ce 100644 --- a/.github/workflows/deploy-wallet-at-pr.yml +++ b/.github/workflows/deploy-wallet-at-pr.yml @@ -16,12 +16,42 @@ on: env: CI: false jobs: + - name: Restore Rust cache + uses: actions/cache@v2 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + ./packages/shared/lib/target + ./packages/crypto/lib/target + key: ${{ runner.os }}-rust-cache-${{ hashFiles('**/Cargo.lock') }} + lint: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v2 + - name: Restore yarn cache + uses: actions/cache@v2 + with: + path: | + ~/node_modules + ~/apps/namada-interface/node_modules + ~/apps/extension/node_modules + ~/packages/chains/node_modules + ~/packages/components/node_modules + ~/packages/crypto/node_modules + ~/packages/hooks/node_modules + ~/packages/integrations/node_modules + ~/packages/ledger-namada/node_modules + ~/packages/rpc/node_modules + ~/packages/shared/node_modules + ~/packages/storage/node_modules + ~/packages/types/node_modules + ~/packages/utils/node_modules + key: ${{ runner.os }}-npm-cache-${{ hashFiles('**/yarn.lock') }} + - name: Install dependencies run: yarn @@ -29,24 +59,34 @@ jobs: run: yarn lint:ci unit-tests-js: - needs: lint + needs: setup runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v3 - - name: Rust cache + - name: Install protoc + run: sudo apt-get install -y protobuf-compiler + + - name: Restore yarn cache uses: actions/cache@v2 with: path: | - ~/.cargo/registry - ~/.cargo/git - ./packages/shared/lib/target - ./packages/crypto/lib/target - key: ${{ runner.os }}-cargo-test-${{ hashFiles('**/Cargo.lock') }} - - - name: Install protoc - run: sudo apt-get install -y protobuf-compiler + ~/node_modules + ~/apps/namada-interface/node_modules + ~/apps/extension/node_modules + ~/packages/chains/node_modules + ~/packages/components/node_modules + ~/packages/crypto/node_modules + ~/packages/hooks/node_modules + ~/packages/integrations/node_modules + ~/packages/ledger-namada/node_modules + ~/packages/rpc/node_modules + ~/packages/shared/node_modules + ~/packages/storage/node_modules + ~/packages/types/node_modules + ~/packages/utils/node_modules + key: ${{ runner.os }}-npm-cache-${{ hashFiles('**/yarn.lock') }} - name: Install dependencies run: yarn @@ -56,6 +96,16 @@ jobs: with: version: "v0.10.3" + - name: Restore Rust cache + uses: actions/cache@v2 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + ./packages/shared/lib/target + ./packages/crypto/lib/target + key: ${{ runner.os }}-rust-cache-${{ hashFiles('**/Cargo.lock') }} + - name: Compile WASM run: yarn wasm:build-test @@ -78,7 +128,6 @@ jobs: ${{ secrets.SLACK_WEBHOOK_WALLET_PR }} unit-tests-wasm: - needs: lint runs-on: ubuntu-latest steps: - name: Checkout repository @@ -98,6 +147,7 @@ jobs: - name: Run unit tests id: run-unit-tests run: yarn test-wasm:ci + - name: Report success if: steps.run-unit-tests.outcome == 'success' run: | @@ -119,18 +169,28 @@ jobs: - name: Checkout repository uses: actions/checkout@v2 - - name: Rust cache + - name: Install protoc + run: sudo apt-get install -y protobuf-compiler + + - name: Restore yarn cache uses: actions/cache@v2 with: path: | - ~/.cargo/registry - ~/.cargo/git - ./packages/shared/lib/target - ./packages/crypto/lib/target - key: ${{ runner.os }}-cargo-build-${{ hashFiles('**/Cargo.lock') }} - - - name: Install protoc - run: sudo apt-get install -y protobuf-compiler + ~/node_modules + ~/apps/namada-interface/node_modules + ~/apps/extension/node_modules + ~/packages/chains/node_modules + ~/packages/components/node_modules + ~/packages/crypto/node_modules + ~/packages/hooks/node_modules + ~/packages/integrations/node_modules + ~/packages/ledger-namada/node_modules + ~/packages/rpc/node_modules + ~/packages/shared/node_modules + ~/packages/storage/node_modules + ~/packages/types/node_modules + ~/packages/utils/node_modules + key: ${{ runner.os }}-npm-cache-${{ hashFiles('**/yarn.lock') }} - name: Install dependencies working-directory: ./apps/namada-interface @@ -141,6 +201,16 @@ jobs: with: version: "v0.10.3" + - name: Restore Rust cache + uses: actions/cache@v2 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + ./packages/shared/lib/target + ./packages/crypto/lib/target + key: ${{ runner.os }}-rust-cache-${{ hashFiles('**/Cargo.lock') }} + - name: Rustup add target run: rustup target add wasm32-unknown-unknown @@ -190,6 +260,27 @@ jobs: uses: jetli/wasm-pack-action@v0.3.0 with: version: "v0.10.3" + + - name: Restore yarn cache + uses: actions/cache@v2 + with: + path: | + ~/node_modules + ~/apps/namada-interface/node_modules + ~/apps/extension/node_modules + ~/packages/chains/node_modules + ~/packages/components/node_modules + ~/packages/crypto/node_modules + ~/packages/hooks/node_modules + ~/packages/integrations/node_modules + ~/packages/ledger-namada/node_modules + ~/packages/rpc/node_modules + ~/packages/shared/node_modules + ~/packages/storage/node_modules + ~/packages/types/node_modules + ~/packages/utils/node_modules + key: ${{ runner.os }}-npm-cache-${{ hashFiles('**/yarn.lock') }} + - name: Install dependencies run: yarn - name: Install Playwright Browsers