首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solana:如何为锚项目设置github动作(CI)

Solana:如何为锚项目设置github动作(CI)
EN

Stack Overflow用户
提问于 2022-04-20 08:03:50
回答 1查看 247关注 0票数 -1

我有我的锚项目构建与血清的锚框架。

我希望设置github操作,以便每当在主分支上引发新的拉请求或提交时,我可以确保没有任何代码被破坏,并标记任何这样的拉请求。

这是我试过的。但它需要大约18到20分钟才能运行,但仍未成功。

代码语言:javascript
复制
name: Rust

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

env:
  CARGO_TERM_COLOR: always

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v3
    - name: Install AVM
      run: cargo install --git https://github.com/project-serum/anchor avm --force
    - name: Install Anchor
      run: avm install 0.24.2 && avm use 0.24.2
    - name: Build
      run: anchor build
    - name: Run tests
  run: anchor test
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-20 08:03:50

最初的方法效率不高

缺点:

run

  • complex

  • reinventing
  • 需要大量手动安装solana、nvm、节点和纱线的
  • ,因此对于
  • 车轮

来说时间太长了。

当深入挖掘时,发现serum只为这个目的释放对接图像。所以我修改了我的动作文件

代码语言:javascript
复制
name: Rust
on:
  push:
    branches: [main]
  pull_request:
    branches: [main]
env:
  CARGO_TERM_COLOR: always
jobs:
  build:
    runs-on: ubuntu-latest
    container: projectserum/build:v0.24.2

    steps:
      - uses: actions/checkout@v3
      - name: List rustup toolchains
        run: rustup toolchain list
      - name: Set default toolchain
        run: rustup default stable
      - name: List rustup toolchains
        run: rustup toolchain list
      - name: Generate new keygen
        run: solana-keygen new
      - name: Set solana target cluster to local
        run: solana config set --url http:localhost:8899
      - name: Check solana config
        run: solana config get
      - name: Install yarn dependencies
        run: yarn install
      - name: Build
        run: anchor build
      - name: Run tests
        run: anchor test

它将运行时间从18分钟缩短到大约3分钟。

参考文献:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71936131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档