From d02b96ecf196f963ab1709193dd018a597bef720 Mon Sep 17 00:00:00 2001 From: keyvan Date: Fri, 24 Jan 2025 11:40:35 -0800 Subject: [PATCH 01/13] test pre commit --- .github/workflows/ci-pre-commit.yml | 6 +- .pre-commit-config.yaml | 252 ++++++++++++++-------------- 2 files changed, 129 insertions(+), 129 deletions(-) diff --git a/.github/workflows/ci-pre-commit.yml b/.github/workflows/ci-pre-commit.yml index 06b0df05d2..8e0c7d95e6 100644 --- a/.github/workflows/ci-pre-commit.yml +++ b/.github/workflows/ci-pre-commit.yml @@ -41,8 +41,8 @@ jobs: key: poetry-cache-${{ runner.os }}-${{ steps.setup_python.outputs.python-version }}-${{ env.POETRY_VERSION }} - uses: pre-commit/action@v3.0.0 if: ${{ github.event_name == 'pull_request' }} - with: - # Run only on files changed in the PR - extra_args: --from-ref ${{ github.event.pull_request.base.sha }} --to-ref ${{ github.event.pull_request.head.sha }} + # with: + # # Run only on files changed in the PR + # extra_args: --from-ref ${{ github.event.pull_request.base.sha }} --to-ref ${{ github.event.pull_request.head.sha }} - uses: pre-commit/action@v3.0.0 if: ${{ github.event_name != 'pull_request' }} diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 96b33444d8..f1fcb0049c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,99 +1,99 @@ repos: - - repo: https://github.com/pre-commit/pre-commit-hooks - rev: v3.2.0 - hooks: - - id: trailing-whitespace - exclude: > - (?x)^( - target_chains/sui/vendor/| - patches/| - apps/hermes/server/proto/vendor/ - ) - - id: end-of-file-fixer - exclude: > - (?x)^( - target_chains/sui/vendor/| - patches/| - apps/api-reference/public/currency-icons/| - apps/hermes/server/proto/vendor/ - ) - - id: check-added-large-files - exclude: > - (?x)^( - target_chains/sui/vendor/| - patches/ - ) + # - repo: https://github.com/pre-commit/pre-commit-hooks + # rev: v3.2.0 + # hooks: + # - id: trailing-whitespace + # exclude: > + # (?x)^( + # target_chains/sui/vendor/| + # patches/| + # apps/hermes/server/proto/vendor/ + # ) + # - id: end-of-file-fixer + # exclude: > + # (?x)^( + # target_chains/sui/vendor/| + # patches/| + # apps/api-reference/public/currency-icons/| + # apps/hermes/server/proto/vendor/ + # ) + # - id: check-added-large-files + # exclude: > + # (?x)^( + # target_chains/sui/vendor/| + # patches/ + # ) # Hook to format many type of files in the repo # including solidity contracts. - - repo: https://github.com/pre-commit/mirrors-prettier - rev: "v2.7.1" - hooks: - - id: prettier - additional_dependencies: - - "prettier@2.7.1" - - "prettier-plugin-solidity@1.0.0-rc.1" - exclude: target_chains/sui/vendor/ + # - repo: https://github.com/pre-commit/mirrors-prettier + # rev: "v2.7.1" + # hooks: + # - id: prettier + # additional_dependencies: + # - "prettier@2.7.1" + # - "prettier-plugin-solidity@1.0.0-rc.1" + # exclude: target_chains/sui/vendor/ - repo: local hooks: # Hooks for the remote executor - - id: cargo-fmt-remote-executor - name: Cargo format for remote executor - language: "rust" - entry: cargo +1.66.1 fmt --manifest-path ./governance/remote_executor/Cargo.toml --all - pass_filenames: false - files: governance/remote_executor - - id: cargo-clippy-remote-executor - name: Cargo clippy for remote executor - language: "rust" - entry: cargo +1.66.1 clippy --manifest-path ./governance/remote_executor/Cargo.toml --tests -- --deny warnings - pass_filenames: false - files: governance/remote_executor - # Hooks for cosmwasm contract - - id: cargo-fmt-cosmwasm - name: Cargo format for cosmwasm contract - language: "rust" - entry: cargo +1.82.0 fmt --manifest-path ./target_chains/cosmwasm/Cargo.toml --all - pass_filenames: false - files: target_chains/cosmwasm - - id: cargo-clippy-cosmwasm - name: Cargo clippy for cosmwasm contract - language: "rust" - entry: cargo +1.82.0 clippy --manifest-path ./target_chains/cosmwasm/Cargo.toml --tests -- --deny warnings - pass_filenames: false - files: target_chains/cosmwasm - # Hooks for Hermes - - id: cargo-fmt-hermes - name: Cargo format for Hermes - language: "rust" - entry: cargo +1.82.0 fmt --manifest-path ./apps/hermes/server/Cargo.toml --all - pass_filenames: false - files: apps/hermes - - id: cargo-clippy-hermes - name: Cargo clippy for Hermes - language: "rust" - entry: cargo +1.82.0 clippy --manifest-path ./apps/hermes/server/Cargo.toml --tests -- --deny warnings - pass_filenames: false - files: apps/hermes - # Hooks for Fortuna - - id: cargo-fmt-fortuna - name: Cargo format for Fortuna - language: "rust" - entry: cargo +1.82.0 fmt --manifest-path ./apps/fortuna/Cargo.toml --all - pass_filenames: false - files: apps/fortuna - - id: cargo-clippy-fortuna - name: Cargo clippy for Fortuna - language: "rust" - entry: cargo +1.82.0 clippy --manifest-path ./apps/fortuna/Cargo.toml --tests -- --deny warnings - pass_filenames: false - files: apps/fortuna - # Hooks for message buffer contract - - id: cargo-fmt-message-buffer - name: Cargo format for message buffer contract - language: "rust" - entry: cargo +1.66.1 fmt --manifest-path ./pythnet/message_buffer/Cargo.toml --all - pass_filenames: false - files: pythnet/message_buffer + # - id: cargo-fmt-remote-executor + # name: Cargo format for remote executor + # language: "rust" + # entry: cargo +1.66.1 fmt --manifest-path ./governance/remote_executor/Cargo.toml --all + # pass_filenames: false + # files: governance/remote_executor + # - id: cargo-clippy-remote-executor + # name: Cargo clippy for remote executor + # language: "rust" + # entry: cargo +1.66.1 clippy --manifest-path ./governance/remote_executor/Cargo.toml --tests -- --deny warnings + # pass_filenames: false + # files: governance/remote_executor + # # Hooks for cosmwasm contract + # - id: cargo-fmt-cosmwasm + # name: Cargo format for cosmwasm contract + # language: "rust" + # entry: cargo +1.82.0 fmt --manifest-path ./target_chains/cosmwasm/Cargo.toml --all + # pass_filenames: false + # files: target_chains/cosmwasm + # - id: cargo-clippy-cosmwasm + # name: Cargo clippy for cosmwasm contract + # language: "rust" + # entry: cargo +1.82.0 clippy --manifest-path ./target_chains/cosmwasm/Cargo.toml --tests -- --deny warnings + # pass_filenames: false + # files: target_chains/cosmwasm + # # Hooks for Hermes + # - id: cargo-fmt-hermes + # name: Cargo format for Hermes + # language: "rust" + # entry: cargo +1.82.0 fmt --manifest-path ./apps/hermes/server/Cargo.toml --all + # pass_filenames: false + # files: apps/hermes + # - id: cargo-clippy-hermes + # name: Cargo clippy for Hermes + # language: "rust" + # entry: cargo +1.82.0 clippy --manifest-path ./apps/hermes/server/Cargo.toml --tests -- --deny warnings + # pass_filenames: false + # files: apps/hermes + # # Hooks for Fortuna + # - id: cargo-fmt-fortuna + # name: Cargo format for Fortuna + # language: "rust" + # entry: cargo +1.82.0 fmt --manifest-path ./apps/fortuna/Cargo.toml --all + # pass_filenames: false + # files: apps/fortuna + # - id: cargo-clippy-fortuna + # name: Cargo clippy for Fortuna + # language: "rust" + # entry: cargo +1.82.0 clippy --manifest-path ./apps/fortuna/Cargo.toml --tests -- --deny warnings + # pass_filenames: false + # files: apps/fortuna + # # Hooks for message buffer contract + # - id: cargo-fmt-message-buffer + # name: Cargo format for message buffer contract + # language: "rust" + # entry: cargo +1.66.1 fmt --manifest-path ./pythnet/message_buffer/Cargo.toml --all + # pass_filenames: false + # files: pythnet/message_buffer - id: cargo-clippy-message-buffer name: Cargo clippy for message buffer contract language: "rust" @@ -101,41 +101,41 @@ repos: pass_filenames: false files: pythnet/message_buffer # Hooks for pythnet_sdk - - id: cargo-fmt-pythnet-sdk - name: Cargo format for pythnet SDK - language: "rust" - entry: cargo +1.82.0 fmt --manifest-path ./pythnet/pythnet_sdk/Cargo.toml --all - pass_filenames: false - files: pythnet/pythnet_sdk - - id: cargo-clippy-pythnet-sdk - name: Cargo clippy for pythnet SDK - language: "rust" - entry: cargo +1.82.0 clippy --manifest-path ./pythnet/pythnet_sdk/Cargo.toml --tests -- --deny warnings - pass_filenames: false - files: pythnet/pythnet_sdk + # - id: cargo-fmt-pythnet-sdk + # name: Cargo format for pythnet SDK + # language: "rust" + # entry: cargo +1.82.0 fmt --manifest-path ./pythnet/pythnet_sdk/Cargo.toml --all + # pass_filenames: false + # files: pythnet/pythnet_sdk + # - id: cargo-clippy-pythnet-sdk + # name: Cargo clippy for pythnet SDK + # language: "rust" + # entry: cargo +1.82.0 clippy --manifest-path ./pythnet/pythnet_sdk/Cargo.toml --tests -- --deny warnings + # pass_filenames: false + # files: pythnet/pythnet_sdk # Hooks for solana receiver contract - - id: cargo-fmt-pyth-solana-receiver - name: Cargo format for solana target chain contract - language: "rust" - entry: cargo +1.73.0 fmt --manifest-path ./target_chains/solana/Cargo.toml --all - pass_filenames: false - files: target_chains/solana - - id: cargo-clippy-pyth-solana-receiver - name: Cargo clippy for solana target chain contract - language: "rust" - entry: cargo +1.73.0 clippy --manifest-path ./target_chains/solana/Cargo.toml --tests -- --deny warnings - pass_filenames: false - files: target_chains/solana + # - id: cargo-fmt-pyth-solana-receiver + # name: Cargo format for solana target chain contract + # language: "rust" + # entry: cargo +1.73.0 fmt --manifest-path ./target_chains/solana/Cargo.toml --all + # pass_filenames: false + # files: target_chains/solana + # - id: cargo-clippy-pyth-solana-receiver + # name: Cargo clippy for solana target chain contract + # language: "rust" + # entry: cargo +1.73.0 clippy --manifest-path ./target_chains/solana/Cargo.toml --tests -- --deny warnings + # pass_filenames: false + # files: target_chains/solana # For Lazer - - id: cargo-fmt-lazer - name: Cargo format for Lazer - language: "rust" - entry: cargo +1.82.0 fmt --manifest-path ./lazer/Cargo.toml --all - pass_filenames: false - files: lazer - - id: cargo-clippy-lazer - name: Cargo clippy for Lazer - language: "rust" - entry: cargo +1.82.0 clippy --manifest-path ./lazer/Cargo.toml --all-targets -- --deny warnings - pass_filenames: false - files: lazer + # - id: cargo-fmt-lazer + # name: Cargo format for Lazer + # language: "rust" + # entry: cargo +1.82.0 fmt --manifest-path ./lazer/Cargo.toml --all + # pass_filenames: false + # files: lazer + # - id: cargo-clippy-lazer + # name: Cargo clippy for Lazer + # language: "rust" + # entry: cargo +1.82.0 clippy --manifest-path ./lazer/Cargo.toml --all-targets -- --deny warnings + # pass_filenames: false + # files: lazer From 7d9591d0b72ff0d7e684eef730c035a48cefae70 Mon Sep 17 00:00:00 2001 From: keyvan Date: Fri, 24 Jan 2025 11:56:32 -0800 Subject: [PATCH 02/13] test --- .github/workflows/ci-pre-commit.yml | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci-pre-commit.yml b/.github/workflows/ci-pre-commit.yml index 8e0c7d95e6..32cf23d077 100644 --- a/.github/workflows/ci-pre-commit.yml +++ b/.github/workflows/ci-pre-commit.yml @@ -13,7 +13,7 @@ jobs: pre-commit: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: # Need to grab the history of the PR fetch-depth: 0 @@ -27,18 +27,17 @@ jobs: rustup install 1.73.0 - name: Install protoc uses: arduino/setup-protoc@v3 - - uses: actions/checkout@v4 - name: Install poetry run: pipx install poetry - uses: actions/setup-python@v2 with: python-version: ${{ env.PYTHON_VERSION }} id: setup_python - - name: Cache Poetry cache - uses: actions/cache@v3 - with: - path: ~/.cache/pypoetry - key: poetry-cache-${{ runner.os }}-${{ steps.setup_python.outputs.python-version }}-${{ env.POETRY_VERSION }} + # - name: Cache Poetry cache + # uses: actions/cache@v3 + # with: + # path: ~/.cache/pypoetry + # key: poetry-cache-${{ runner.os }}-${{ steps.setup_python.outputs.python-version }}-${{ env.POETRY_VERSION }} - uses: pre-commit/action@v3.0.0 if: ${{ github.event_name == 'pull_request' }} # with: From baeef989017f73233e021ff04194926cf4b97a71 Mon Sep 17 00:00:00 2001 From: keyvan Date: Fri, 24 Jan 2025 12:12:06 -0800 Subject: [PATCH 03/13] fix --- .github/workflows/ci-pre-commit.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci-pre-commit.yml b/.github/workflows/ci-pre-commit.yml index 32cf23d077..6a10014c2c 100644 --- a/.github/workflows/ci-pre-commit.yml +++ b/.github/workflows/ci-pre-commit.yml @@ -25,6 +25,8 @@ jobs: run: | rustup install 1.66.1 rustup install 1.73.0 + - name: Install clang + run: sudo apt install clang - name: Install protoc uses: arduino/setup-protoc@v3 - name: Install poetry From 2dffd2fd7356ddaa1359ee138a580d80bd08ee47 Mon Sep 17 00:00:00 2001 From: keyvan Date: Fri, 24 Jan 2025 12:22:53 -0800 Subject: [PATCH 04/13] test --- .github/workflows/ci-pre-commit.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci-pre-commit.yml b/.github/workflows/ci-pre-commit.yml index 6a10014c2c..e6837036c2 100644 --- a/.github/workflows/ci-pre-commit.yml +++ b/.github/workflows/ci-pre-commit.yml @@ -26,7 +26,9 @@ jobs: rustup install 1.66.1 rustup install 1.73.0 - name: Install clang - run: sudo apt install clang + run: | + sudo apt-get update + sudo apt install make clang pkg-config libssl-dev - name: Install protoc uses: arduino/setup-protoc@v3 - name: Install poetry From b888f04cc32fc7db83696510924fe24236050b45 Mon Sep 17 00:00:00 2001 From: keyvan Date: Fri, 24 Jan 2025 12:26:55 -0800 Subject: [PATCH 05/13] clang v test --- .github/workflows/ci-pre-commit.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci-pre-commit.yml b/.github/workflows/ci-pre-commit.yml index e6837036c2..f1d623a729 100644 --- a/.github/workflows/ci-pre-commit.yml +++ b/.github/workflows/ci-pre-commit.yml @@ -27,8 +27,10 @@ jobs: rustup install 1.73.0 - name: Install clang run: | + clang -v sudo apt-get update sudo apt install make clang pkg-config libssl-dev + clang -v - name: Install protoc uses: arduino/setup-protoc@v3 - name: Install poetry From 61950613db504ad4cbdd02ea217b7c8b482b3f5d Mon Sep 17 00:00:00 2001 From: keyvan Date: Fri, 24 Jan 2025 12:28:45 -0800 Subject: [PATCH 06/13] clang14 --- .github/workflows/ci-pre-commit.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/ci-pre-commit.yml b/.github/workflows/ci-pre-commit.yml index f1d623a729..bb606d9bb5 100644 --- a/.github/workflows/ci-pre-commit.yml +++ b/.github/workflows/ci-pre-commit.yml @@ -27,9 +27,8 @@ jobs: rustup install 1.73.0 - name: Install clang run: | - clang -v sudo apt-get update - sudo apt install make clang pkg-config libssl-dev + sudo apt install make clang-14 pkg-config libssl-dev clang -v - name: Install protoc uses: arduino/setup-protoc@v3 From e0f83010405e797c38263b9a07f70627418e5fa7 Mon Sep 17 00:00:00 2001 From: keyvan Date: Fri, 24 Jan 2025 12:33:21 -0800 Subject: [PATCH 07/13] force clang14 --- .github/workflows/ci-pre-commit.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci-pre-commit.yml b/.github/workflows/ci-pre-commit.yml index bb606d9bb5..d5faebc68b 100644 --- a/.github/workflows/ci-pre-commit.yml +++ b/.github/workflows/ci-pre-commit.yml @@ -29,6 +29,7 @@ jobs: run: | sudo apt-get update sudo apt install make clang-14 pkg-config libssl-dev + sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-14 100 clang -v - name: Install protoc uses: arduino/setup-protoc@v3 From 024a5ec5728da25a980cc7db12fe6fcdf92fc325 Mon Sep 17 00:00:00 2001 From: keyvan Date: Fri, 24 Jan 2025 12:43:45 -0800 Subject: [PATCH 08/13] test --- .github/workflows/ci-pre-commit.yml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci-pre-commit.yml b/.github/workflows/ci-pre-commit.yml index d5faebc68b..aa68c9eec5 100644 --- a/.github/workflows/ci-pre-commit.yml +++ b/.github/workflows/ci-pre-commit.yml @@ -25,12 +25,18 @@ jobs: run: | rustup install 1.66.1 rustup install 1.73.0 - - name: Install clang - run: | - sudo apt-get update - sudo apt install make clang-14 pkg-config libssl-dev - sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-14 100 - clang -v + # - name: Install clang + # run: | + # sudo apt-get update + # sudo apt install make clang-14 pkg-config libssl-dev + # sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-14 100 + # clang -v + - name: Set up Clang + uses: egor-tensin/setup-clang@v1 + with: + version: 14 + platform: x64 + - run: clang -v - name: Install protoc uses: arduino/setup-protoc@v3 - name: Install poetry From 92f9bfb0a7f79d117f014506dc31419064952bb1 Mon Sep 17 00:00:00 2001 From: keyvan Date: Fri, 24 Jan 2025 12:55:44 -0800 Subject: [PATCH 09/13] roll back --- .github/workflows/ci-pre-commit.yml | 17 +- .pre-commit-config.yaml | 252 ++++++++++++++-------------- 2 files changed, 131 insertions(+), 138 deletions(-) diff --git a/.github/workflows/ci-pre-commit.yml b/.github/workflows/ci-pre-commit.yml index aa68c9eec5..c19e15691c 100644 --- a/.github/workflows/ci-pre-commit.yml +++ b/.github/workflows/ci-pre-commit.yml @@ -25,18 +25,11 @@ jobs: run: | rustup install 1.66.1 rustup install 1.73.0 - # - name: Install clang - # run: | - # sudo apt-get update - # sudo apt install make clang-14 pkg-config libssl-dev - # sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-14 100 - # clang -v - name: Set up Clang uses: egor-tensin/setup-clang@v1 with: version: 14 platform: x64 - - run: clang -v - name: Install protoc uses: arduino/setup-protoc@v3 - name: Install poetry @@ -45,11 +38,11 @@ jobs: with: python-version: ${{ env.PYTHON_VERSION }} id: setup_python - # - name: Cache Poetry cache - # uses: actions/cache@v3 - # with: - # path: ~/.cache/pypoetry - # key: poetry-cache-${{ runner.os }}-${{ steps.setup_python.outputs.python-version }}-${{ env.POETRY_VERSION }} + - name: Cache Poetry cache + uses: actions/cache@v3 + with: + path: ~/.cache/pypoetry + key: poetry-cache-${{ runner.os }}-${{ steps.setup_python.outputs.python-version }}-${{ env.POETRY_VERSION }} - uses: pre-commit/action@v3.0.0 if: ${{ github.event_name == 'pull_request' }} # with: diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index f1fcb0049c..96b33444d8 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,99 +1,99 @@ repos: - # - repo: https://github.com/pre-commit/pre-commit-hooks - # rev: v3.2.0 - # hooks: - # - id: trailing-whitespace - # exclude: > - # (?x)^( - # target_chains/sui/vendor/| - # patches/| - # apps/hermes/server/proto/vendor/ - # ) - # - id: end-of-file-fixer - # exclude: > - # (?x)^( - # target_chains/sui/vendor/| - # patches/| - # apps/api-reference/public/currency-icons/| - # apps/hermes/server/proto/vendor/ - # ) - # - id: check-added-large-files - # exclude: > - # (?x)^( - # target_chains/sui/vendor/| - # patches/ - # ) + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v3.2.0 + hooks: + - id: trailing-whitespace + exclude: > + (?x)^( + target_chains/sui/vendor/| + patches/| + apps/hermes/server/proto/vendor/ + ) + - id: end-of-file-fixer + exclude: > + (?x)^( + target_chains/sui/vendor/| + patches/| + apps/api-reference/public/currency-icons/| + apps/hermes/server/proto/vendor/ + ) + - id: check-added-large-files + exclude: > + (?x)^( + target_chains/sui/vendor/| + patches/ + ) # Hook to format many type of files in the repo # including solidity contracts. - # - repo: https://github.com/pre-commit/mirrors-prettier - # rev: "v2.7.1" - # hooks: - # - id: prettier - # additional_dependencies: - # - "prettier@2.7.1" - # - "prettier-plugin-solidity@1.0.0-rc.1" - # exclude: target_chains/sui/vendor/ + - repo: https://github.com/pre-commit/mirrors-prettier + rev: "v2.7.1" + hooks: + - id: prettier + additional_dependencies: + - "prettier@2.7.1" + - "prettier-plugin-solidity@1.0.0-rc.1" + exclude: target_chains/sui/vendor/ - repo: local hooks: # Hooks for the remote executor - # - id: cargo-fmt-remote-executor - # name: Cargo format for remote executor - # language: "rust" - # entry: cargo +1.66.1 fmt --manifest-path ./governance/remote_executor/Cargo.toml --all - # pass_filenames: false - # files: governance/remote_executor - # - id: cargo-clippy-remote-executor - # name: Cargo clippy for remote executor - # language: "rust" - # entry: cargo +1.66.1 clippy --manifest-path ./governance/remote_executor/Cargo.toml --tests -- --deny warnings - # pass_filenames: false - # files: governance/remote_executor - # # Hooks for cosmwasm contract - # - id: cargo-fmt-cosmwasm - # name: Cargo format for cosmwasm contract - # language: "rust" - # entry: cargo +1.82.0 fmt --manifest-path ./target_chains/cosmwasm/Cargo.toml --all - # pass_filenames: false - # files: target_chains/cosmwasm - # - id: cargo-clippy-cosmwasm - # name: Cargo clippy for cosmwasm contract - # language: "rust" - # entry: cargo +1.82.0 clippy --manifest-path ./target_chains/cosmwasm/Cargo.toml --tests -- --deny warnings - # pass_filenames: false - # files: target_chains/cosmwasm - # # Hooks for Hermes - # - id: cargo-fmt-hermes - # name: Cargo format for Hermes - # language: "rust" - # entry: cargo +1.82.0 fmt --manifest-path ./apps/hermes/server/Cargo.toml --all - # pass_filenames: false - # files: apps/hermes - # - id: cargo-clippy-hermes - # name: Cargo clippy for Hermes - # language: "rust" - # entry: cargo +1.82.0 clippy --manifest-path ./apps/hermes/server/Cargo.toml --tests -- --deny warnings - # pass_filenames: false - # files: apps/hermes - # # Hooks for Fortuna - # - id: cargo-fmt-fortuna - # name: Cargo format for Fortuna - # language: "rust" - # entry: cargo +1.82.0 fmt --manifest-path ./apps/fortuna/Cargo.toml --all - # pass_filenames: false - # files: apps/fortuna - # - id: cargo-clippy-fortuna - # name: Cargo clippy for Fortuna - # language: "rust" - # entry: cargo +1.82.0 clippy --manifest-path ./apps/fortuna/Cargo.toml --tests -- --deny warnings - # pass_filenames: false - # files: apps/fortuna - # # Hooks for message buffer contract - # - id: cargo-fmt-message-buffer - # name: Cargo format for message buffer contract - # language: "rust" - # entry: cargo +1.66.1 fmt --manifest-path ./pythnet/message_buffer/Cargo.toml --all - # pass_filenames: false - # files: pythnet/message_buffer + - id: cargo-fmt-remote-executor + name: Cargo format for remote executor + language: "rust" + entry: cargo +1.66.1 fmt --manifest-path ./governance/remote_executor/Cargo.toml --all + pass_filenames: false + files: governance/remote_executor + - id: cargo-clippy-remote-executor + name: Cargo clippy for remote executor + language: "rust" + entry: cargo +1.66.1 clippy --manifest-path ./governance/remote_executor/Cargo.toml --tests -- --deny warnings + pass_filenames: false + files: governance/remote_executor + # Hooks for cosmwasm contract + - id: cargo-fmt-cosmwasm + name: Cargo format for cosmwasm contract + language: "rust" + entry: cargo +1.82.0 fmt --manifest-path ./target_chains/cosmwasm/Cargo.toml --all + pass_filenames: false + files: target_chains/cosmwasm + - id: cargo-clippy-cosmwasm + name: Cargo clippy for cosmwasm contract + language: "rust" + entry: cargo +1.82.0 clippy --manifest-path ./target_chains/cosmwasm/Cargo.toml --tests -- --deny warnings + pass_filenames: false + files: target_chains/cosmwasm + # Hooks for Hermes + - id: cargo-fmt-hermes + name: Cargo format for Hermes + language: "rust" + entry: cargo +1.82.0 fmt --manifest-path ./apps/hermes/server/Cargo.toml --all + pass_filenames: false + files: apps/hermes + - id: cargo-clippy-hermes + name: Cargo clippy for Hermes + language: "rust" + entry: cargo +1.82.0 clippy --manifest-path ./apps/hermes/server/Cargo.toml --tests -- --deny warnings + pass_filenames: false + files: apps/hermes + # Hooks for Fortuna + - id: cargo-fmt-fortuna + name: Cargo format for Fortuna + language: "rust" + entry: cargo +1.82.0 fmt --manifest-path ./apps/fortuna/Cargo.toml --all + pass_filenames: false + files: apps/fortuna + - id: cargo-clippy-fortuna + name: Cargo clippy for Fortuna + language: "rust" + entry: cargo +1.82.0 clippy --manifest-path ./apps/fortuna/Cargo.toml --tests -- --deny warnings + pass_filenames: false + files: apps/fortuna + # Hooks for message buffer contract + - id: cargo-fmt-message-buffer + name: Cargo format for message buffer contract + language: "rust" + entry: cargo +1.66.1 fmt --manifest-path ./pythnet/message_buffer/Cargo.toml --all + pass_filenames: false + files: pythnet/message_buffer - id: cargo-clippy-message-buffer name: Cargo clippy for message buffer contract language: "rust" @@ -101,41 +101,41 @@ repos: pass_filenames: false files: pythnet/message_buffer # Hooks for pythnet_sdk - # - id: cargo-fmt-pythnet-sdk - # name: Cargo format for pythnet SDK - # language: "rust" - # entry: cargo +1.82.0 fmt --manifest-path ./pythnet/pythnet_sdk/Cargo.toml --all - # pass_filenames: false - # files: pythnet/pythnet_sdk - # - id: cargo-clippy-pythnet-sdk - # name: Cargo clippy for pythnet SDK - # language: "rust" - # entry: cargo +1.82.0 clippy --manifest-path ./pythnet/pythnet_sdk/Cargo.toml --tests -- --deny warnings - # pass_filenames: false - # files: pythnet/pythnet_sdk + - id: cargo-fmt-pythnet-sdk + name: Cargo format for pythnet SDK + language: "rust" + entry: cargo +1.82.0 fmt --manifest-path ./pythnet/pythnet_sdk/Cargo.toml --all + pass_filenames: false + files: pythnet/pythnet_sdk + - id: cargo-clippy-pythnet-sdk + name: Cargo clippy for pythnet SDK + language: "rust" + entry: cargo +1.82.0 clippy --manifest-path ./pythnet/pythnet_sdk/Cargo.toml --tests -- --deny warnings + pass_filenames: false + files: pythnet/pythnet_sdk # Hooks for solana receiver contract - # - id: cargo-fmt-pyth-solana-receiver - # name: Cargo format for solana target chain contract - # language: "rust" - # entry: cargo +1.73.0 fmt --manifest-path ./target_chains/solana/Cargo.toml --all - # pass_filenames: false - # files: target_chains/solana - # - id: cargo-clippy-pyth-solana-receiver - # name: Cargo clippy for solana target chain contract - # language: "rust" - # entry: cargo +1.73.0 clippy --manifest-path ./target_chains/solana/Cargo.toml --tests -- --deny warnings - # pass_filenames: false - # files: target_chains/solana + - id: cargo-fmt-pyth-solana-receiver + name: Cargo format for solana target chain contract + language: "rust" + entry: cargo +1.73.0 fmt --manifest-path ./target_chains/solana/Cargo.toml --all + pass_filenames: false + files: target_chains/solana + - id: cargo-clippy-pyth-solana-receiver + name: Cargo clippy for solana target chain contract + language: "rust" + entry: cargo +1.73.0 clippy --manifest-path ./target_chains/solana/Cargo.toml --tests -- --deny warnings + pass_filenames: false + files: target_chains/solana # For Lazer - # - id: cargo-fmt-lazer - # name: Cargo format for Lazer - # language: "rust" - # entry: cargo +1.82.0 fmt --manifest-path ./lazer/Cargo.toml --all - # pass_filenames: false - # files: lazer - # - id: cargo-clippy-lazer - # name: Cargo clippy for Lazer - # language: "rust" - # entry: cargo +1.82.0 clippy --manifest-path ./lazer/Cargo.toml --all-targets -- --deny warnings - # pass_filenames: false - # files: lazer + - id: cargo-fmt-lazer + name: Cargo format for Lazer + language: "rust" + entry: cargo +1.82.0 fmt --manifest-path ./lazer/Cargo.toml --all + pass_filenames: false + files: lazer + - id: cargo-clippy-lazer + name: Cargo clippy for Lazer + language: "rust" + entry: cargo +1.82.0 clippy --manifest-path ./lazer/Cargo.toml --all-targets -- --deny warnings + pass_filenames: false + files: lazer From 06c7f7458650cc6e157775f9943dcaa327293753 Mon Sep 17 00:00:00 2001 From: keyvan Date: Fri, 24 Jan 2025 13:51:10 -0800 Subject: [PATCH 10/13] test c++ --- .github/workflows/ci-pre-commit.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci-pre-commit.yml b/.github/workflows/ci-pre-commit.yml index c19e15691c..90611adc3f 100644 --- a/.github/workflows/ci-pre-commit.yml +++ b/.github/workflows/ci-pre-commit.yml @@ -30,6 +30,7 @@ jobs: with: version: 14 platform: x64 + - run: c++ -v - name: Install protoc uses: arduino/setup-protoc@v3 - name: Install poetry From 32b59c5adf11fb12af2fb6ddcb40f3568339764c Mon Sep 17 00:00:00 2001 From: keyvan Date: Fri, 24 Jan 2025 14:11:44 -0800 Subject: [PATCH 11/13] try 12 --- .github/workflows/ci-pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci-pre-commit.yml b/.github/workflows/ci-pre-commit.yml index 90611adc3f..7a433d3790 100644 --- a/.github/workflows/ci-pre-commit.yml +++ b/.github/workflows/ci-pre-commit.yml @@ -28,7 +28,7 @@ jobs: - name: Set up Clang uses: egor-tensin/setup-clang@v1 with: - version: 14 + version: 12 platform: x64 - run: c++ -v - name: Install protoc From 0663ae147cbcfc64bc699e8d564fa54ddb4e9257 Mon Sep 17 00:00:00 2001 From: keyvan Date: Fri, 24 Jan 2025 14:14:18 -0800 Subject: [PATCH 12/13] try 15 --- .github/workflows/ci-pre-commit.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci-pre-commit.yml b/.github/workflows/ci-pre-commit.yml index 7a433d3790..9daacfb934 100644 --- a/.github/workflows/ci-pre-commit.yml +++ b/.github/workflows/ci-pre-commit.yml @@ -28,7 +28,7 @@ jobs: - name: Set up Clang uses: egor-tensin/setup-clang@v1 with: - version: 12 + version: 15 platform: x64 - run: c++ -v - name: Install protoc From 3b86a53a7c5e5487dd4c18888b5f0e773e72fe2e Mon Sep 17 00:00:00 2001 From: keyvan Date: Fri, 24 Jan 2025 14:21:18 -0800 Subject: [PATCH 13/13] aptget test --- .github/workflows/ci-pre-commit.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ci-pre-commit.yml b/.github/workflows/ci-pre-commit.yml index 9daacfb934..e7c4a95548 100644 --- a/.github/workflows/ci-pre-commit.yml +++ b/.github/workflows/ci-pre-commit.yml @@ -25,6 +25,10 @@ jobs: run: | rustup install 1.66.1 rustup install 1.73.0 + - name: Install clang + run: | + sudo apt-get update + sudo apt-get install make clang pkg-config libssl-dev - name: Set up Clang uses: egor-tensin/setup-clang@v1 with: