anchor-test icon indicating copy to clipboard operation
anchor-test copied to clipboard

A fast and easy GitHub action for testing your Solana Anchor project

Anchor Test

A fast, easy, and secure action for testing Anchor projects. Completes in ~1 minute.

Usage

Example workflow

Here's an example workflow:

name: example-workflow
on: [push]
jobs:
  run-anchor-test:
    runs-on: ubuntu-20.04
    steps:
      - uses: actions/checkout@v3
      - uses: metadaoproject/anchor-test@v2

This will use the default versions of Anchor, Node.js, and the Solana CLI tools, which are 0.27.0, 16.15.1, and 1.15.2 respectively.

Configuring versions

You can also configure these versions like so:

steps:
  - uses: actions/checkout@v3
  - uses: metadaoproject/anchor-test@v2
    with:
      anchor-version: '0.28.0'
      solana-cli-version: '1.14.20'
      node-version: '16.15.1'

Cargo Features

You can pass in features to cargo via anchor test by using the features input:

steps:
  - uses: actions/checkout@v3
  - uses: metadaoproject/[email protected]
    with: 
      anchor-version: '0.24.2'
      solana-cli-version: '1.10.32'
      node-version: '16.15.1'
      features: 'my-feature'

This defaults to 'default'.

License

The scripts and documentation in this project are released under the MIT License.