diff --git a/.github/workflows/ci-lazer-evm.yml b/.github/workflows/ci-lazer-evm.yml new file mode 100644 index 0000000..a68d9b4 --- /dev/null +++ b/.github/workflows/ci-lazer-evm.yml @@ -0,0 +1,26 @@ +name: "Lazer EVM Test" +on: + push: + branches: + - main + pull_request: + +jobs: + lazer-evm-test: + name: Lazer EVM Test + runs-on: ubuntu-22.04 + defaults: + run: + working-directory: lazer/evm + steps: + - uses: actions/checkout@v4 + with: + submodules: recursive + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + - name: Check formatting + run: forge fmt --check + - name: Check build + run: forge build --sizes + - name: Run tests + run: forge test -vvv diff --git a/.github/workflows/ci-lazer-publisher.yml b/.github/workflows/ci-lazer-publisher.yml new file mode 100644 index 0000000..a8635bc --- /dev/null +++ b/.github/workflows/ci-lazer-publisher.yml @@ -0,0 +1,32 @@ +name: "Lazer Publisher Test" +on: + push: + branches: + - main + pull_request: + +jobs: + lazer-publisher-test: + name: Lazer Publisher Test + runs-on: ubuntu-22.04 + defaults: + run: + working-directory: lazer/publisher + steps: + - uses: actions/checkout@v4 + - uses: actions-rust-lang/setup-rust-toolchain@v1 + with: + toolchain: 1.81.0 + components: clippy, rustfmt + - name: install extra tools + run: | + cargo install --locked taplo-cli@0.9.3 + sudo apt-get install -y protobuf-compiler + - name: check Cargo.toml formatting + run: find . -name Cargo.toml -exec taplo fmt --check --diff {} \; + - name: check Rust formatting + run: cargo +1.81.0 fmt --all + - name: check Rust clippy + run: cargo +1.81.0 clippy --all-targets -- --deny warnings + - name: test + run: cargo test diff --git a/.github/workflows/ci-lazer-solana.yml b/.github/workflows/ci-lazer-solana.yml new file mode 100644 index 0000000..0b98262 --- /dev/null +++ b/.github/workflows/ci-lazer-solana.yml @@ -0,0 +1,38 @@ +name: "Lazer Solana Test" +on: + push: + branches: + - main + pull_request: + +jobs: + lazer-solana-test: + name: Lazer Solana Test + runs-on: ubuntu-22.04 + defaults: + run: + working-directory: lazer/solana + steps: + - uses: actions/checkout@v4 + - uses: actions-rust-lang/setup-rust-toolchain@v1 + with: + toolchain: 1.81.0 + components: clippy, rustfmt + - name: install extra tools + run: | + cargo install --locked taplo-cli@0.9.3 + sudo apt-get install -y protobuf-compiler + - name: Install Solana Cli + run: | + sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)" + echo "$HOME/.local/share/solana/install/active_release/bin" >> "$GITHUB_PATH" + - name: check Cargo.toml formatting + run: find . -name Cargo.toml -exec taplo fmt --check --diff {} \; + - name: check Rust formatting + run: cargo +1.81.0 fmt --all + - name: check Rust clippy + run: cargo +1.81.0 clippy --all-targets -- --deny warnings + - name: Build Solana programs + run: cargo build-sbf + - name: test + run: cargo test