Skip to content
This repository was archived by the owner on Feb 13, 2025. It is now read-only.

rafactor: Add trait types #25

rafactor: Add trait types

rafactor: Add trait types #25

Workflow file for this run

name: Main
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
format_and_lint_programs:
name: Format & Lint Programs
runs-on: ubuntu-latest
steps:
- name: Git Checkout
uses: actions/checkout@v4
- name: Setup Environment
uses: ./.github/actions/setup
with:
clippy: true
rustfmt: true
- name: Format Programs
run: pnpm programs:format
- name: Lint Programs
run: pnpm programs:lint
format_and_lint_client_js:
name: Format & Lint Client JS
runs-on: ubuntu-latest
steps:
- name: Git Checkout
uses: actions/checkout@v4
- name: Setup Environment
uses: ./.github/actions/setup
- name: Format Client JS
run: pnpm clients:js:format
- name: Lint Client JS
run: pnpm clients:js:lint
# format_and_lint_client_rust:
# name: Format & Lint Client Rust
# runs-on: ubuntu-latest
# steps:
# - name: Git Checkout
# uses: actions/checkout@v4
# - name: Setup Environment
# uses: ./.github/actions/setup
# with:
# clippy: true
# rustfmt: true
# - name: Format Client Rust
# run: pnpm clients:rust:format
# - name: Lint Client Rust
# run: pnpm clients:rust:lint
build_programs:
name: Build programs
runs-on: ubuntu-latest
needs: format_and_lint_programs
steps:
- name: Git Checkout
uses: actions/checkout@v4
- name: Setup Environment
uses: ./.github/actions/setup
with:
cargo-cache-key: cargo-programs
solana: true
- name: Build Programs
run: pnpm programs:build
- name: Upload Program Builds
uses: actions/upload-artifact@v4
with:
name: program-builds
path: ./target/deploy/*.so
if-no-files-found: error
- name: Save Program Builds For Client Jobs
uses: actions/cache/save@v4
with:
path: ./**/*.so
key: ${{ runner.os }}-builds-${{ github.sha }}
test_programs:
name: Test Programs
runs-on: ubuntu-latest
needs: format_and_lint_programs
steps:
- name: Git Checkout
uses: actions/checkout@v4
- name: Purge environment
uses: ./.github/actions/purge
- name: Setup Environment
uses: ./.github/actions/setup
with:
cargo-cache-key: cargo-program-tests
cargo-cache-fallback-key: cargo-programs
solana: true
- name: Test Programs
run: pnpm programs:test