From 35eda25edc79615f4ec15592b79cf1e763b964d0 Mon Sep 17 00:00:00 2001 From: ScottyPoi Date: Fri, 19 Jan 2024 17:58:16 -0700 Subject: [PATCH] github: split browser suite into 3 --- .github/workflows/browser.yml | 13 +---------- .github/workflows/browser2.yml | 42 ++++++++++++++++++++++++++++++++++ .github/workflows/browser3.yml | 40 ++++++++++++++++++++++++++++++++ 3 files changed, 83 insertions(+), 12 deletions(-) create mode 100644 .github/workflows/browser2.yml create mode 100644 .github/workflows/browser3.yml diff --git a/.github/workflows/browser.yml b/.github/workflows/browser.yml index 5d9f6b3d458..d8bd876f09e 100644 --- a/.github/workflows/browser.yml +++ b/.github/workflows/browser.yml @@ -36,15 +36,4 @@ jobs: - run: npm run test:browser -w=@ethereumjs/rlp - run: npm run test:browser -w=@ethereumjs/util - run: npm run test:browser -w=@ethereumjs/common - - run: npm run test:browser -w=@ethereumjs/trie - - run: npm run test:browser -w=@ethereumjs/tx - - run: npm run test:browser -w=@ethereumjs/block - # No browser tests for devp2p - - run: npm run test:browser -w=@ethereumjs/blockchain - # No browser tests for ethash - - run: npm run test:browser -w=@ethereumjs/wallet - - run: npm run test:browser -w=@ethereumjs/statemanager - - run: npm run test:browser -w=@ethereumjs/evm -# VM: several tests not passing yet -# - run: npm run test:browser -w=@ethereumjs/vm - + - run: npm run test:browser -w=@ethereumjs/trie \ No newline at end of file diff --git a/.github/workflows/browser2.yml b/.github/workflows/browser2.yml new file mode 100644 index 00000000000..9be96c84b4b --- /dev/null +++ b/.github/workflows/browser2.yml @@ -0,0 +1,42 @@ +name: Browser +on: + push: + branches: [master, develop] + tags: ['*'] + pull_request: + types: [opened, reopened, synchronize] + workflow_dispatch: + +env: + cwd: ${{github.workspace}} + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + +jobs: + test-all-browser: + runs-on: ubuntu-latest + strategy: + matrix: + node-version: [18] + fail-fast: false + steps: + - uses: actions/checkout@v3 + with: + submodules: recursive # necessary for block tests to load ethereum/tests + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + + - run: npm ci --include=peer + + - run: npm run test:browser -w=@ethereumjs/statemanager + - run: npm run test:browser -w=@ethereumjs/evm + # No browser tests for devp2p + # No browser tests for ethash +# VM: several tests not passing yet +# - run: npm run test:browser -w=@ethereumjs/vm + diff --git a/.github/workflows/browser3.yml b/.github/workflows/browser3.yml new file mode 100644 index 00000000000..544ccc9deb0 --- /dev/null +++ b/.github/workflows/browser3.yml @@ -0,0 +1,40 @@ +name: Browser +on: + push: + branches: [master, develop] + tags: ['*'] + pull_request: + types: [opened, reopened, synchronize] + workflow_dispatch: + +env: + cwd: ${{github.workspace}} + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + +jobs: + test-all-browser: + runs-on: ubuntu-latest + strategy: + matrix: + node-version: [18] + fail-fast: false + steps: + - uses: actions/checkout@v3 + with: + submodules: recursive # necessary for block tests to load ethereum/tests + + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'npm' + + - run: npm ci --include=peer + + - run: npm run test:browser -w=@ethereumjs/tx + - run: npm run test:browser -w=@ethereumjs/block + - run: npm run test:browser -w=@ethereumjs/blockchain + - run: npm run test:browser -w=@ethereumjs/wallet +