Browse Source

Update anchor.yml

Valentin Madrid 2 years ago
parent
commit
9e50902aae
1 changed files with 34 additions and 23 deletions
  1. 34 23
      .github/workflows/anchor.yml

+ 34 - 23
.github/workflows/anchor.yml

@@ -15,25 +15,30 @@ jobs:
     steps:
       - name: Checkout code
         uses: actions/checkout@v3
-        
+
+      - name: Cache cargo registry
+        uses: actions/cache@v2
+        with:
+          path: ~/.cargo/registry
+          key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }}
+
+      - name: Cache target
+        uses: actions/cache@v2
+        with:
+          path: target
+          key: ${{ runner.os }}-cargo-target-${{ hashFiles('**/Cargo.lock') }}
+          
+
       - name: Install dependencies
         run: |
           sh -c "$(curl -sSfL https://release.solana.com/stable/install)"
-          sudo apt-get update && sudo apt-get upgrade && sudo apt-get install -y pkg-config build-essential libudev-dev libssl-dev
           cargo install --git https://github.com/coral-xyz/anchor avm --locked --force
+          sudo apt-get update && sudo apt-get upgrade && sudo apt-get install -y pkg-config build-essential libudev-dev libssl-dev
           avm install latest
           avm use latest
         shell: bash
-      - name: Cache dependencies
-        uses: actions/cache@v2
-        with:
-          path: |
-            ~/.cargo/bin
-            ~/.local/share/solana/install
-            ~/.local/share/solana/install/active_release
-            ~/.local/share/solana/active_release
-          key: ${{ runner.os }}-dependencies-${{ hashFiles('**/Cargo.lock') }}
         
+
   build:
     needs: setup
     runs-on: ubuntu-latest
@@ -67,22 +72,28 @@ jobs:
     steps:
       - name: Checkout code
         uses: actions/checkout@v3
-      - name: Load dependencies from cache
+
+      - name: Cache cargo registry
         uses: actions/cache@v2
         with:
-          path: |
-            ~/.cargo/bin
-            ~/.local/share/solana/install
-            ~/.local/share/solana/active_release
-          key: ${{ runner.os }}-dependencies-${{ hashFiles('**/Cargo.lock') }}
+          path: ~/.cargo/registry
+          key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }}
+
+      - name: Cache target
+        uses: actions/cache@v2
+        with:
+          path: target
+          key: ${{ runner.os }}-cargo-target-${{ hashFiles('**/Cargo.lock') }}
+          
+      - name: Set up Node.js environment
+        uses: actions/setup-node@v2
+        with:
+          node-version: '16'
           
-        - name: Add dependencies to PATH
+      -name: Install Anchor
         run: |
-          echo "${HOME}/.cargo/bin" >> $GITHUB_PATH
-          echo "${HOME}/.local/share/solana/active_release" >> $GITHUB_PATH
-          echo "${HOME}/.local/share/solana/install/active_release" >> $GITHUB_PATH
-          echo "${HOME}/.local/share/solana/install" >> $GITHUB_PATH
-
+          npm install -g @coral-xyz/anchor
+          
       - name: Build program
         working-directory: ${{ matrix.dir }}
         run: anchor build