Browse Source

Change way of doing cicd

Valentin Madrid 2 years ago
parent
commit
c1a5fb2aa2
1 changed files with 33 additions and 29 deletions
  1. 33 29
      .github/workflows/anchor.yml

+ 33 - 29
.github/workflows/anchor.yml

@@ -12,42 +12,46 @@ env:
 jobs:
   build:
     name: Build
-    container:
-      image: solanadevelopers/solana-workshop-image-anchor:0.0.1
+    runs-on: ubuntu-latest
     strategy:
       matrix:
-        {
-          dir:
-            [
-              "basics/account-data/anchor",
-              "basics/checking-accounts/anchor",
-              "basics/close-account/anchor",
-              "basics/counter/anchor",
-              "basics/create-account/anchor",
-              "basics/cross-program-invocation/anchor",
-              "basics/hello-solana/anchor",
-              "basics/pda-rent-payer/anchor",
-              "basics/processing-instructions/anchor",
-              "basics/program-derived-addresses/anchor",
-              "basics/realloc/anchor",
-              "basics/rent/anchor",
-              "basics/repository-layout/anchor",
-              "basics/transfer-sol/anchor",
-              "compression/cnft-vault/anchor",
-              "oracles/pyth/anchor",
-              "tokens/create-token/anchor",
-              "tokens/nft-minter/anchor",
-              "tokens/pda-mint-authority/anchor",
-              "tokens/spl-token-minter/anchor",
-              "tokens/token-2022/basics/anchor",
-              "tokens/transfer-tokens/anchor",
-            ],
-        }
+        dir:
+          [
+            "basics/account-data/anchor",
+            "basics/checking-accounts/anchor",
+            "basics/close-account/anchor",
+            "basics/counter/anchor",
+            "basics/create-account/anchor",
+            "basics/cross-program-invocation/anchor",
+            "basics/hello-solana/anchor",
+            "basics/pda-rent-payer/anchor",
+            "basics/processing-instructions/anchor",
+            "basics/program-derived-addresses/anchor",
+            "basics/realloc/anchor",
+            "basics/rent/anchor",
+            "basics/repository-layout/anchor",
+            "basics/transfer-sol/anchor",
+            "compression/cnft-vault/anchor",
+            "oracles/pyth/anchor",
+            "tokens/create-token/anchor",
+            "tokens/nft-minter/anchor",
+            "tokens/pda-mint-authority/anchor",
+            "tokens/spl-token-minter/anchor",
+            "tokens/token-2022/basics/anchor",
+            "tokens/transfer-tokens/anchor",
+          ]
 
     steps:
       - name: Checkout code
         uses: actions/checkout@v3
 
+      - name: Install dependencies
+        run: |
+          sh -c "$(curl -sSfL https://release.solana.com/stable/install)"
+          cargo install --git https://github.com/coral-xyz/anchor avm --locked --force
+          avm install latest
+          avm use latest
+
       - name: Build program
         working-directory: ${{ matrix.dir }}
         run: anchor build