From 1912a1130c82b8c01f3310f09e8465233ec28ee3 Mon Sep 17 00:00:00 2001 From: Pavel Strakhov Date: Tue, 19 Nov 2024 13:58:52 +0000 Subject: [PATCH 1/3] chore(lazer): add CI --- .github/workflows/ci-lazer-evm.yml | 28 +++++++++++++++++ .github/workflows/ci-lazer-publisher.yml | 33 ++++++++++++++++++++ .github/workflows/ci-lazer-solana.yml | 39 ++++++++++++++++++++++++ 3 files changed, 100 insertions(+) create mode 100644 .github/workflows/ci-lazer-evm.yml create mode 100644 .github/workflows/ci-lazer-publisher.yml create mode 100644 .github/workflows/ci-lazer-solana.yml diff --git a/.github/workflows/ci-lazer-evm.yml b/.github/workflows/ci-lazer-evm.yml new file mode 100644 index 0000000..b8aa7d2 --- /dev/null +++ b/.github/workflows/ci-lazer-evm.yml @@ -0,0 +1,28 @@ +name: "Lazer EVM Test" +on: + push: + branches: + - main + pull_request: + paths: + - lazer/evm/** + +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..9605c60 --- /dev/null +++ b/.github/workflows/ci-lazer-publisher.yml @@ -0,0 +1,33 @@ +name: "Lazer Publisher Test" +on: + push: + branches: + - main + pull_request: + paths: + - lazer/publisher/** + +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 + - 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..4774e44 --- /dev/null +++ b/.github/workflows/ci-lazer-solana.yml @@ -0,0 +1,39 @@ +name: "Lazer Solana Test" +on: + push: + branches: + - main + pull_request: + paths: + - lazer/solana/** + +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 + - 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 From bba1a99426dbc725c46c08a6ddd456b18a7cc855 Mon Sep 17 00:00:00 2001 From: Pavel Strakhov Date: Tue, 19 Nov 2024 14:00:04 +0000 Subject: [PATCH 2/3] chore: force CI --- .github/workflows/ci-lazer-evm.yml | 2 -- .github/workflows/ci-lazer-publisher.yml | 2 -- .github/workflows/ci-lazer-solana.yml | 2 -- 3 files changed, 6 deletions(-) diff --git a/.github/workflows/ci-lazer-evm.yml b/.github/workflows/ci-lazer-evm.yml index b8aa7d2..a68d9b4 100644 --- a/.github/workflows/ci-lazer-evm.yml +++ b/.github/workflows/ci-lazer-evm.yml @@ -4,8 +4,6 @@ on: branches: - main pull_request: - paths: - - lazer/evm/** jobs: lazer-evm-test: diff --git a/.github/workflows/ci-lazer-publisher.yml b/.github/workflows/ci-lazer-publisher.yml index 9605c60..f460232 100644 --- a/.github/workflows/ci-lazer-publisher.yml +++ b/.github/workflows/ci-lazer-publisher.yml @@ -4,8 +4,6 @@ on: branches: - main pull_request: - paths: - - lazer/publisher/** jobs: lazer-publisher-test: diff --git a/.github/workflows/ci-lazer-solana.yml b/.github/workflows/ci-lazer-solana.yml index 4774e44..7bed981 100644 --- a/.github/workflows/ci-lazer-solana.yml +++ b/.github/workflows/ci-lazer-solana.yml @@ -4,8 +4,6 @@ on: branches: - main pull_request: - paths: - - lazer/solana/** jobs: lazer-solana-test: From a31c5e47b8884343c796115dac8671cab0855602 Mon Sep 17 00:00:00 2001 From: Pavel Strakhov Date: Tue, 19 Nov 2024 14:10:14 +0000 Subject: [PATCH 3/3] fixup --- .github/workflows/ci-lazer-publisher.yml | 1 + .github/workflows/ci-lazer-solana.yml | 1 + 2 files changed, 2 insertions(+) diff --git a/.github/workflows/ci-lazer-publisher.yml b/.github/workflows/ci-lazer-publisher.yml index f460232..a8635bc 100644 --- a/.github/workflows/ci-lazer-publisher.yml +++ b/.github/workflows/ci-lazer-publisher.yml @@ -17,6 +17,7 @@ jobs: - 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 diff --git a/.github/workflows/ci-lazer-solana.yml b/.github/workflows/ci-lazer-solana.yml index 7bed981..0b98262 100644 --- a/.github/workflows/ci-lazer-solana.yml +++ b/.github/workflows/ci-lazer-solana.yml @@ -17,6 +17,7 @@ jobs: - 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