我有我的锚项目构建与血清的锚框架。
我希望设置github操作,以便每当在主分支上引发新的拉请求或提交时,我可以确保没有任何代码被破坏,并标记任何这样的拉请求。
这是我试过的。但它需要大约18到20分钟才能运行,但仍未成功。
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发布于 2022-04-20 08:03:50
最初的方法效率不高
缺点:
run
来说时间太长了。
当深入挖掘时,发现serum只为这个目的释放对接图像。所以我修改了我的动作文件
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分钟。
参考文献:
https://stackoverflow.com/questions/71936131
复制相似问题