13.0.0 • Published 11 months ago

@best/agent v13.0.0

Weekly downloads
22
License
MIT
Repository
-
Last release
11 months ago

Best Hub

A Best agent is a machine used to run BEST tests in an isolated environment, ensuring nothing changes. The agent usually runs with an specific best runner (ex: @best/runner-headless or @best/runner-webdriver) with the specific config

Starting the agent

Registration with a hub

When the best agent starts, if env.HUB_CONFIG is set, it will try to auto register with the specified hub.

env.HUB_CONFIG is a JSON string representing an object in the following form:

const hubConfig = {
    hub: {
        // Hub Connection settings.
        host: 'http://localhost:6000',
        authToken: 'agent token used for authentication with the hub',
        pingTimeout: 180000, // Optional: 180000ms (3 minutes) is the default ping timout.
    },
    agentConfig: {
        spec: {
            // Only benchmarks with this spec can run in this agent.
            browser: 'chrome',
            version: '76',
        },
        host: 'http://localhost:5000', // Required. Url used by the hub to connect to this agent.
        options: { path: '/best' }, // Connection Options
        remoteRunner: '@best/runner-headless', // Required. The runner which this agent will use when running the job.
        remoteRunnerConfig: {}, // Required (may be an empty object). The Runner config for this agent.
    },
};

// set env.HUB_CONFIG=JSON.stringify(hubConfig)

Communication registration process between the agent and the hub

When the agent starts, with a hub config, it will start the communication with the hub in the following protocol:

  1. Every hubConfig.pingTimeout the agent will do a ping request to the hub, and the hub can reply with
    1. registered=false. In this case the hub will make a request to register with the hub (2)
    2. registered=true. Nothing to do, the hub already has this agent registered.
    3. authentication failed. Any further communication is suspended since the connection token is invalid.
  2. Register agent with hub: the hub will return a status.code 201 in case of success, a different status code on failure to register the agent.
13.0.0

11 months ago

12.0.1

1 year ago

12.0.2

1 year ago

12.0.0

1 year ago

11.0.0

2 years ago

10.0.0

2 years ago

10.0.0-alpha.0

2 years ago

9.0.1

2 years ago

9.0.0

2 years ago

8.1.3

2 years ago

8.1.2

2 years ago

8.1.0

3 years ago

8.1.1

3 years ago

8.0.1

3 years ago

8.0.0

3 years ago

7.0.0

3 years ago

7.0.1

3 years ago

5.2.0

3 years ago

6.3.0

3 years ago

6.5.0

3 years ago

6.4.0

3 years ago

5.1.3

3 years ago

5.0.4

3 years ago

5.1.2

3 years ago

5.0.3

3 years ago

5.1.1

3 years ago

5.0.2

3 years ago

5.1.0

3 years ago

6.1.0

3 years ago

6.0.1

3 years ago

6.0.0

3 years ago

6.1.2

3 years ago

6.2.0

3 years ago

6.1.1

3 years ago

6.1.4

3 years ago

6.1.3

3 years ago

5.0.1

3 years ago

5.0.0

4 years ago

4.1.0

4 years ago

4.0.0-beta10

4 years ago

4.0.0-beta9

5 years ago

4.0.0-beta8

5 years ago

4.0.0-beta7

5 years ago

4.0.0-beta6

5 years ago

4.0.0-beta3

5 years ago

4.0.0-beta4

5 years ago

4.0.0-beta5

5 years ago

4.0.0-beta2

5 years ago

4.0.0-beta1

5 years ago

4.0.0-alpha15

6 years ago

4.0.0-alpha11

6 years ago

4.0.0-alpha10

6 years ago

4.0.0-alpha9

6 years ago

4.0.0-alpha8

6 years ago

4.0.0-alpha7

6 years ago

4.0.0-alpha6

6 years ago

4.0.0-alpha5

6 years ago

4.0.0-alpha4

6 years ago

4.0.0-alpha3

6 years ago

4.0.0-alpha2

6 years ago