Skip to content

Commit 8ddc135

Browse files
authored
chore(lazer): add CI (#32)
* chore(lazer): add CI * chore: force CI * fixup
1 parent f3c5274 commit 8ddc135

File tree

3 files changed

+96
-0
lines changed

3 files changed

+96
-0
lines changed

.github/workflows/ci-lazer-evm.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
name: "Lazer EVM Test"
2+
on:
3+
push:
4+
branches:
5+
- main
6+
pull_request:
7+
8+
jobs:
9+
lazer-evm-test:
10+
name: Lazer EVM Test
11+
runs-on: ubuntu-22.04
12+
defaults:
13+
run:
14+
working-directory: lazer/evm
15+
steps:
16+
- uses: actions/checkout@v4
17+
with:
18+
submodules: recursive
19+
- name: Install Foundry
20+
uses: foundry-rs/foundry-toolchain@v1
21+
- name: Check formatting
22+
run: forge fmt --check
23+
- name: Check build
24+
run: forge build --sizes
25+
- name: Run tests
26+
run: forge test -vvv
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: "Lazer Publisher Test"
2+
on:
3+
push:
4+
branches:
5+
- main
6+
pull_request:
7+
8+
jobs:
9+
lazer-publisher-test:
10+
name: Lazer Publisher Test
11+
runs-on: ubuntu-22.04
12+
defaults:
13+
run:
14+
working-directory: lazer/publisher
15+
steps:
16+
- uses: actions/checkout@v4
17+
- uses: actions-rust-lang/setup-rust-toolchain@v1
18+
with:
19+
toolchain: 1.81.0
20+
components: clippy, rustfmt
21+
- name: install extra tools
22+
run: |
23+
cargo install --locked taplo-cli@0.9.3
24+
sudo apt-get install -y protobuf-compiler
25+
- name: check Cargo.toml formatting
26+
run: find . -name Cargo.toml -exec taplo fmt --check --diff {} \;
27+
- name: check Rust formatting
28+
run: cargo +1.81.0 fmt --all
29+
- name: check Rust clippy
30+
run: cargo +1.81.0 clippy --all-targets -- --deny warnings
31+
- name: test
32+
run: cargo test

.github/workflows/ci-lazer-solana.yml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
name: "Lazer Solana Test"
2+
on:
3+
push:
4+
branches:
5+
- main
6+
pull_request:
7+
8+
jobs:
9+
lazer-solana-test:
10+
name: Lazer Solana Test
11+
runs-on: ubuntu-22.04
12+
defaults:
13+
run:
14+
working-directory: lazer/solana
15+
steps:
16+
- uses: actions/checkout@v4
17+
- uses: actions-rust-lang/setup-rust-toolchain@v1
18+
with:
19+
toolchain: 1.81.0
20+
components: clippy, rustfmt
21+
- name: install extra tools
22+
run: |
23+
cargo install --locked taplo-cli@0.9.3
24+
sudo apt-get install -y protobuf-compiler
25+
- name: Install Solana Cli
26+
run: |
27+
sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"
28+
echo "$HOME/.local/share/solana/install/active_release/bin" >> "$GITHUB_PATH"
29+
- name: check Cargo.toml formatting
30+
run: find . -name Cargo.toml -exec taplo fmt --check --diff {} \;
31+
- name: check Rust formatting
32+
run: cargo +1.81.0 fmt --all
33+
- name: check Rust clippy
34+
run: cargo +1.81.0 clippy --all-targets -- --deny warnings
35+
- name: Build Solana programs
36+
run: cargo build-sbf
37+
- name: test
38+
run: cargo test

0 commit comments

Comments
 (0)