From 2954e6c03af771f122170149253ba73b91a384e2 Mon Sep 17 00:00:00 2001 From: Petar Penovic Date: Wed, 6 Dec 2023 06:57:21 +0100 Subject: [PATCH] test: reduce test suit interdependence --- .github/workflows/_test.yml | 4 ++-- __tests__/fixtures.ts | 5 +++++ __tests__/rpcProvider.test.ts | 2 ++ 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/_test.yml b/.github/workflows/_test.yml index 6d93861d8..56ee1885b 100644 --- a/.github/workflows/_test.yml +++ b/.github/workflows/_test.yml @@ -26,9 +26,9 @@ jobs: # TODO - periodically check if conditional services are supported; https://github.com/actions/runner/issues/822 services: devnet: - image: ${{ inputs.use-rpc-devnet && 'shardlabs/starknet-devnet-rs:d04cbd73800793bcaf09e708a937a5df08987d98-amd-seed0' || inputs.use-seq-devnet && 'shardlabs/starknet-devnet:0.6.3-seed0' || '' }} + image: ${{ inputs.use-rpc-devnet && 'shardlabs/starknet-devnet-rs:0c82d023f35bb77c4b5f4afd885ab14e44b73130-amd-seed0' || inputs.use-seq-devnet && 'shardlabs/starknet-devnet:0.6.3-seed0' || '' }} # image: ${{ (inputs.use-rpc-devnet || inputs.use-seq-devnet) && 'shardlabs/starknet-devnet:0.6.3-seed0' || '' }} - # image: shardlabs/starknet-devnet-rs:d04cbd73800793bcaf09e708a937a5df08987d98-amd-seed0 + # image: shardlabs/starknet-devnet-rs:0c82d023f35bb77c4b5f4afd885ab14e44b73130-amd-seed0 ports: - 5050:5050 diff --git a/__tests__/fixtures.ts b/__tests__/fixtures.ts index 3c3bec7ac..6e33c9828 100644 --- a/__tests__/fixtures.ts +++ b/__tests__/fixtures.ts @@ -73,6 +73,11 @@ export const getTestAccount = (provider: ProviderInterface) => { ); }; +export const createBlockForDevnet = async (): Promise => { + if (!(process.env.IS_RPC_DEVNET === 'true')) return; + await fetch(new URL('/create_block', process.env.TEST_RPC_URL), { method: 'POST' }); +}; + const describeIf = (condition: boolean) => (condition ? describe : describe.skip); export const describeIfSequencer = describeIf(process.env.IS_SEQUENCER === 'true'); export const describeIfRpc = describeIf(process.env.IS_RPC === 'true'); diff --git a/__tests__/rpcProvider.test.ts b/__tests__/rpcProvider.test.ts index 35b0ee379..072c23f09 100644 --- a/__tests__/rpcProvider.test.ts +++ b/__tests__/rpcProvider.test.ts @@ -9,6 +9,7 @@ import { compiledErc20Echo, compiledL1L2, compiledOpenZeppelinAccount, + createBlockForDevnet, describeIfDevnet, describeIfNotDevnet, describeIfRpc, @@ -27,6 +28,7 @@ describeIfRpc('RPCProvider', () => { expect(account).toBeInstanceOf(Account); const accountKeyPair = utils.randomPrivateKey(); accountPublicKey = getStarkKey(accountKeyPair); + await createBlockForDevnet(); }); test('getChainId', async () => {