From 3ddc33823552817e8f97674e7e2905f6bf002bdf Mon Sep 17 00:00:00 2001 From: Nadir Akhtar Date: Fri, 7 Feb 2025 15:25:14 -0800 Subject: [PATCH] refactor: move forge intense workflow into separate file --- .github/workflows/forge-test-intense.yml | 50 ++++++++++++++++++++++++ .github/workflows/foundry.yml | 35 ----------------- 2 files changed, 50 insertions(+), 35 deletions(-) create mode 100644 .github/workflows/forge-test-intense.yml diff --git a/.github/workflows/forge-test-intense.yml b/.github/workflows/forge-test-intense.yml new file mode 100644 index 00000000..1d488db7 --- /dev/null +++ b/.github/workflows/forge-test-intense.yml @@ -0,0 +1,50 @@ +name: Forge Test (Intense) + +on: + workflow_dispatch: + push: + branches: + - master + - mainnet + - testnet-holesky + - dev + +env: + FOUNDRY_PROFILE: ci + RPC_MAINNET: ${{ secrets.RPC_MAINNET }} + RPC_HOLESKY: ${{ secrets.RPC_HOLESKY }} + CHAIN_ID: ${{ secrets.CHAIN_ID }} + +jobs: + # ----------------------------------------------------------------------- + # Forge Test (Intense) + # ----------------------------------------------------------------------- + + forge-test-intense: + name: Test (Intense) + runs-on: ubuntu-latest + steps: + # Check out repository with all submodules for complete codebase access. + - uses: actions/checkout@v4 + with: + submodules: recursive + + # Install the Foundry toolchain. + - name: "Install Foundry" + uses: foundry-rs/foundry-toolchain@v1 + with: + version: stable + + # Build the project and display contract sizes. + - name: "Forge Build" + run: | + forge --version + forge build --sizes + id: build + + # Run Forge Test (Intense) + - name: Forge Test (Intense) + run: | + echo -e "\033[1;33mWarning: This workflow may take several hours to complete.\033[0m" + echo -e "\033[1;33mThis intense fuzzing workflow is optional but helps catch edge cases through extended testing.\033[0m" + FOUNDRY_PROFILE=intense forge test -vvv \ No newline at end of file diff --git a/.github/workflows/foundry.yml b/.github/workflows/foundry.yml index c81cd4ad..242adf53 100644 --- a/.github/workflows/foundry.yml +++ b/.github/workflows/foundry.yml @@ -59,41 +59,6 @@ jobs: - name: "Forge Test Integration (Fork)" run: FOUNDRY_PROFILE=forktest forge test --match-contract Integration -vvv - # ----------------------------------------------------------------------- - # Forge Test (Intense) - # ----------------------------------------------------------------------- - - continuous-fuzzing: - name: Test (Intense) - runs-on: ubuntu-latest - strategy: - fail-fast: true - steps: - # Check out repository with all submodules for complete codebase access. - - uses: actions/checkout@v4 - with: - submodules: recursive - - # Install the Foundry toolchain. - - name: "Install Foundry" - uses: foundry-rs/foundry-toolchain@v1 - with: - version: stable - - # Build the project and display contract sizes. - - name: "Forge Build" - run: | - forge --version - forge build --sizes - id: build - - # Run Forge Test (Intense) - - name: Forge Test (Intense) - run: | - echo -e "\033[1;33mWarning: This workflow may take several hours to complete.\033[0m" - echo -e "\033[1;33mThis intense fuzzing workflow is optional but helps catch edge cases through extended testing.\033[0m" - FOUNDRY_PROFILE=intense forge test -vvv - # ----------------------------------------------------------------------- # Forge Coverage # -----------------------------------------------------------------------