diff --git a/package.json b/package.json index fe49be0b68..cfa40f01d6 100644 --- a/package.json +++ b/package.json @@ -33,8 +33,8 @@ "build:release:www": "yarn polkadot-ci-ghact-build && yarn build:release:ghpages && yarn build:release:ipfs", "build:robohash": "node scripts/robohash.cjs", "build:www": "rm -rf packages/apps/build && mkdir -p packages/apps/build && yarn run build:i18n && cd packages/apps && yarn webpack --config webpack.config.cjs", - "ci:chainEndpoints": "polkadot-dev-run-test --silent packages/apps-config/src/ci/chainEndpoints", - "ci:chainTypes": "polkadot-dev-run-test --silent packages/apps-config/src/ci/chainTypes", + "ci:chainEndpoints": "polkadot-dev-run-test packages/apps-config/src/ci/chainEndpoints", + "ci:chainTypes": "polkadot-dev-run-test packages/apps-config/src/ci/chainTypes", "clean": "polkadot-dev-clean-build", "clean:electronBuild": "cd packages/apps-electron && polkadot-dev-clean-build", "clean:electronRelease": "cd packages/apps-electron && rm -rf release", diff --git a/packages/apps-config/src/ci/chainEndpoints.spec.ts b/packages/apps-config/src/ci/chainEndpoints.spec.ts index 2a2baf9f7b..090dbeff0e 100644 --- a/packages/apps-config/src/ci/chainEndpoints.spec.ts +++ b/packages/apps-config/src/ci/chainEndpoints.spec.ts @@ -6,6 +6,7 @@ import { checkEndpoints } from './util'; describe('--SLOW--: check configured chain endpoints', (): void => { checkEndpoints('./.github/chain-endpoints.md', [ 'No DNS entry for', - 'Timeout connecting to' + 'Timeout connecting to', + 'Unable to initialize' ]); }); diff --git a/packages/apps-config/src/ci/chainTypes.spec.ts b/packages/apps-config/src/ci/chainTypes.spec.ts index 94ddc05b3f..f727522be5 100644 --- a/packages/apps-config/src/ci/chainTypes.spec.ts +++ b/packages/apps-config/src/ci/chainTypes.spec.ts @@ -5,6 +5,6 @@ import { checkEndpoints } from './util'; describe('--SLOW--: check configured chain types', (): void => { checkEndpoints('./.github/chain-types.md', [ - 'Cannot construct unknown type' + 'Unknown types' ]); }); diff --git a/packages/apps-config/src/ci/util.ts b/packages/apps-config/src/ci/util.ts index 5ce54463dd..8338f67895 100644 --- a/packages/apps-config/src/ci/util.ts +++ b/packages/apps-config/src/ci/util.ts @@ -36,9 +36,12 @@ export function checkEndpoints (issueFile: string, failures: string[]): void { name: text as string, ws: value })) + .filter((v) => v.ws && v.ws.includes('geometry.io')) .filter((v): v is Endpoint => !!v.ws) .forEach(({ name, ws }) => it(`${name} @ ${ws}`, async (): Promise => { + console.error(`>>> ${name} @ ${ws}`); + const [,, hostWithPort] = ws.split('/'); const [host] = hostWithPort.split(':'); @@ -71,9 +74,9 @@ export function checkEndpoints (issueFile: string, failures: string[]): void { timerId = setTimeout((): void => { timerId = null; reject(new Error(`Timeout connecting to ${ws}`)); - }, 10_000); + }, 30_000); }), - api.isReadyOrError + api.isReadyOrError.then((api) => api.rpc.chain.getBlock().then((b) => console.log(b.toHuman()))) ]); } catch (error) { if (isError(error) && failures.some((f) => (error as Error).message.includes(f))) { @@ -81,6 +84,8 @@ export function checkEndpoints (issueFile: string, failures: string[]): void { throw error; } + + console.error(JSON.stringify(error)); } finally { if (timerId) { clearTimeout(timerId);