Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
94 changes: 2 additions & 92 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,30 +69,6 @@ jobs:

- name: Lint / Features
run: pnpm interface:lint:features

format_and_lint_program:
name: Format & Lint Program
runs-on: ubuntu-latest
steps:
- name: Git Checkout
uses: actions/checkout@v4

- name: Setup Environment
uses: ./.github/actions/setup
with:
toolchain: format, lint

- name: Format
run: pnpm program:format

- name: Lint / Clippy
run: pnpm program:lint:clippy

- name: Lint / Docs
run: pnpm program:lint:docs

- name: Lint / Features
run: pnpm program:lint:features

wasm_interface:
name: Build Interface in WASM
Expand Down Expand Up @@ -154,40 +130,10 @@ jobs:
git status --porcelain
test -z "$(git status --porcelain)"

build_program:
name: Build Program
runs-on: ubuntu-latest
needs: format_and_lint_program
steps:
- name: Git Checkout
uses: actions/checkout@v4

- name: Setup Environment
uses: ./.github/actions/setup
with:
cargo-cache-key: cargo-build-program
solana: true

- name: Build
run: pnpm program: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_client_js:
name: Test Client JS
runs-on: ubuntu-latest
needs: [format_and_lint_client_js, build_program]
needs: [format_and_lint_client_js]
steps:
- name: Git Checkout
uses: actions/checkout@v4
Expand All @@ -197,19 +143,13 @@ jobs:
with:
solana: true

- name: Restore Program Builds
uses: actions/cache/restore@v4
with:
path: ./**/*.so
key: ${{ runner.os }}-builds-${{ github.sha }}

- name: Test Client JS
run: pnpm js:test

test_client_rust:
name: Test Client Rust
runs-on: ubuntu-latest
needs: [format_and_lint_client_rust, build_program]
needs: [format_and_lint_client_rust]
steps:
- name: Git Checkout
uses: actions/checkout@v4
Expand All @@ -221,35 +161,5 @@ jobs:
toolchain: test
solana: true

- name: Restore Program Builds
uses: actions/cache/restore@v4
with:
path: ./**/*.so
key: ${{ runner.os }}-builds-${{ github.sha }}

- name: Test Client Rust
run: pnpm rust:test

test_program:
name: Test Program
runs-on: ubuntu-latest
needs: build_program
steps:
- name: Git Checkout
uses: actions/checkout@v4

- name: Setup Environment
uses: ./.github/actions/setup
with:
cargo-cache-key: cargo-program-tests
toolchain: test
solana: true

- name: Restore Program Builds
uses: actions/cache/restore@v4
with:
path: ./**/*.so
key: ${{ runner.os }}-builds-${{ github.sha }}

- name: Test
run: pnpm program:test
Loading