Skip to content

Commit bad3d84

Browse files
committed
default_testbed
1 parent 51a4918 commit bad3d84

File tree

24 files changed

+116
-64
lines changed

24 files changed

+116
-64
lines changed

lib/bencher_context/src/client/mod.rs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,9 @@ fn git_context(context: &mut RunContext) {
5757
}
5858

5959
fn platform_context(context: &mut RunContext) {
60-
context.insert(
61-
ContextPath::TESTBED_OS,
62-
OperatingSystem::current().to_string(),
63-
);
60+
if let Some(os) = OperatingSystem::current() {
61+
context.insert(ContextPath::TESTBED_OS, os.to_string());
62+
}
6463

6564
if let Some(fingerprint) = Fingerprint::current() {
6665
context.insert(ContextPath::TESTBED_FINGERPRINT, fingerprint.to_string());

lib/bencher_context/src/client/platform/mod.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,15 @@ impl fmt::Display for OperatingSystem {
3434
)
3535
}
3636
}
37+
38+
#[cfg(all(
39+
not(target_os = "linux"),
40+
not(target_os = "macos"),
41+
not(target_os = "windows")
42+
))]
43+
impl OperatingSystem {
44+
#[allow(clippy::unnecessary_wraps)]
45+
pub fn current() -> Option<Self> {
46+
None
47+
}
48+
}

lib/bencher_context/src/client/platform/target_os/linux.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ fn parse_machine_id(path: &str) -> Option<Uuid> {
2222
}
2323

2424
impl OperatingSystem {
25-
pub fn current() -> Self {
26-
Self::Linux
25+
#[allow(clippy::unnecessary_wraps)]
26+
pub fn current() -> Option<Self> {
27+
Some(Self::Linux)
2728
}
2829
}

lib/bencher_context/src/client/platform/target_os/macos.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ impl crate::Fingerprint {
2828
}
2929

3030
impl OperatingSystem {
31-
pub fn current() -> Self {
32-
Self::MacOS
31+
#[allow(clippy::unnecessary_wraps)]
32+
pub fn current() -> Option<Self> {
33+
Some(Self::MacOS)
3334
}
3435
}

lib/bencher_context/src/client/platform/target_os/windows.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,8 @@ fn digital_product_id() -> Option<Uuid> {
6060
}
6161

6262
impl OperatingSystem {
63-
pub fn current() -> Self {
64-
Self::Windows
63+
#[allow(clippy::unnecessary_wraps)]
64+
pub fn current() -> Option<Self> {
65+
Some(Self::Windows)
6566
}
6667
}

services/console/src/chunks/docs-explanation/bencher-run/de/testbed.mdx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
<br />
44

5-
Optional: Entweder die Option `--testbed` oder die Umgebungsvariable `BENCHER_TESTBED`
6-
kann auf den Slug oder UUID einer bereits existierenden Testplattform gesetzt werden.
7-
Wenn beide definiert sind, hat die Option `--testbed` Vorrang vor der Umgebungsvariable `BENCHER_TESTBED`.
8-
Wenn keine definiert sind, dann wird `localhost` als Standard-Testplattform verwendet.
5+
Optional: Entweder die Option `--testbed` oder die Umgebungsvariable `BENCHER_TESTBED` kann auf den Namen, den Slug oder die UUID für ein [Testbed][testbed] gesetzt werden. Wenn der angegebene Wert ein Name oder Slug ist und das Testbed noch nicht existiert, wird es für Sie erstellt. Wenn der angegebene Wert jedoch eine UUID ist, muss das Testbed bereits existieren. Wenn beide angegeben sind, hat die `--testbed` Option Vorrang vor der Umgebungsvariable `BENCHER_TESTBED`. Wenn keiner angegeben ist, wird `Linux`, `macOS` oder `Windows` verwendet, abhängig vom Host-Betriebssystem. Wenn das `bencher` CLI für ein anderes Betriebssystem kompiliert wurde, wird `localhost` als Standard-Testbed verwendet.
6+
7+
[testbed]: /de/docs/explanation/benchmarking/#testbed

services/console/src/chunks/docs-explanation/bencher-run/en/testbed.mdx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ may be set to the name, slug, or UUID for a [Testbed][testbed].
77
If the value specified is a name or slug and the Testbed does not already exist, it will be created for you.
88
However, if the value specified is a UUID then the Testbed must already exist.
99
If both are specified, the `--testbed` option takes precedence over the `BENCHER_TESTBED` environment variable.
10-
If neither are specified then `localhost` is used as the default testbed.
10+
If neither are specified then `Linux`, `macOS`, or `Windows` is used,
11+
based on the host operating system.
12+
If the `bencher` CLI has been compiled for a different operating system,
13+
then `localhost` is used as the default Testbed.
1114

1215
[testbed]: /docs/explanation/benchmarking/#testbed

services/console/src/chunks/docs-explanation/bencher-run/es/testbed.mdx

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,13 @@
22

33
<br />
44

5-
Opcional: La opción `--testbed` o la variable de entorno `BENCHER_TESTBED`
6-
pueden estar configuradas con el slug o UUID de un banco de pruebas ya existente.
7-
Si ambas están definidas, la opción `--testbed` tiene prioridad sobre la variable de entorno `BENCHER_TESTBED`.
8-
Si ninguna está definida, entonces `localhost` se usa como banco de pruebas predeterminado.
5+
Opcional: Se puede establecer la opción `--testbed` o la variable de entorno `BENCHER_TESTBED` al nombre, slug o UUID de un [Testbed][testbed].
6+
Si el valor especificado es un nombre o slug y el Testbed no existe ya, se creará para usted.
7+
Sin embargo, si el valor especificado es un UUID, entonces el Testbed debe existir ya.
8+
Si ambos son especificados, la opción `--testbed` tiene prioridad sobre la variable de entorno `BENCHER_TESTBED`.
9+
Si ninguno es especificado, entonces se usa `Linux`, `macOS` o `Windows`,
10+
basado en el sistema operativo del host.
11+
Si el CLI de `bencher` ha sido compilado para un sistema operativo diferente,
12+
entonces se usa `localhost` como el Testbed predeterminado.
13+
14+
[testbed]: /es/docs/explanation/benchmarking/#testbed

services/console/src/chunks/docs-explanation/bencher-run/fr/testbed.mdx

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,14 @@
22

33
<br />
44

5-
Optionnel : Soit l'option `--testbed` soit la variable d'environnement `BENCHER_TESTBED`
6-
peut être définie sur le slug ou UUID d'un banc d'essai déjà existant.
7-
Si les deux sont définis, l'option `--testbed` a la priorité sur la variable d'environnement `BENCHER_TESTBED`.
8-
Si aucun n'est défini, alors `localhost` est utilisé comme banc d'essai par défaut.
5+
Optionnel : Soit l'option `--testbed`, soit la variable d'environnement `BENCHER_TESTBED`
6+
peut être définie sur le nom, le slug ou l'UUID d'un [Testbed][testbed].
7+
Si la valeur spécifiée est un nom ou un slug et que le Testbed n'existe pas déjà, il sera créé pour vous.
8+
Cependant, si la valeur spécifiée est un UUID, alors le Testbed doit déjà exister.
9+
Si les deux sont spécifiés, l'option `--testbed` prévaut sur la variable d'environnement `BENCHER_TESTBED`.
10+
Si aucun n'est spécifié, alors `Linux`, `macOS`, ou `Windows` est utilisé,
11+
en fonction du système d'exploitation hôte.
12+
Si le CLI `bencher` a été compilé pour un système d'exploitation différent,
13+
alors `localhost` est utilisé comme Testbed par défaut.
14+
15+
[testbed]: /fr/docs/explanation/benchmarking/#testbed

services/console/src/chunks/docs-explanation/bencher-run/ja/testbed.mdx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
<br />
44

5-
オプション:`--testbed`オプションまたは`BENCHER_TESTBED`環境変数のいずれかを既存のテストベッドのスラグまたはUUIDに設定することができます。
6-
両方が定義されている場合、`--testbed`オプションは`BENCHER_TESTBED`環境変数に優先します。
7-
どちらも定義されていない場合、デフォルトのテストベッドとして`localhost`が使用されます。
5+
オプション: `--testbed` オプションまたは `BENCHER_TESTBED` 環境変数のいずれかを、[テストベッド][testbed]の名前、スラグ、またはUUIDに設定できます。
6+
指定された値が名前またはスラグであり、テストベッドがまだ存在しない場合は、自動的に作成されます。
7+
ただし、指定された値がUUIDの場合は、テストベッドが既に存在している必要があります。
8+
両方が指定されている場合は、`--testbed` オプションが `BENCHER_TESTBED` 環境変数より優先されます。
9+
どちらも指定されていない場合は、ホストのオペレーティングシステムに基づいて `Linux``macOS`、または `Windows` が使用されます。
10+
`bencher` CLIが異なるオペレーティングシステム用にコンパイルされている場合、デフォルトのテストベッドとして `localhost` が使用されます。
11+
12+
[testbed]: /ja/docs/explanation/benchmarking/#testbed

services/console/src/chunks/docs-explanation/bencher-run/ko/testbed.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
<br />
44

5-
선택사항: `--testbed` 옵션 또는 `BENCHER_TESTBED` 환경 변수를 이미 존재하는 테스트베드의 슬러그 또는 UUID로 설정할 수 있습니다.
6-
둘 다 정의된 경우, `--testbed` 옵션이 `BENCHER_TESTBED` 환경 변수보다 우선순위를 가집니다.
7-
둘 다 정의되지 않은 경우, 기본 테스트베드로 `localhost`가 사용됩니다.
5+
선택 사항: `--testbed` 옵션 또는 `BENCHER_TESTBED` 환경 변수를 [테스트베드][testbed]의 이름, 슬러그 또는 UUID로 설정할 수 있습니다. 지정된 값이 이름 또는 슬러그이며 테스트베드가 아직 존재하지 않는 경우, 테스트베드가 자동으로 생성됩니다. 그러나 지정된 값이 UUID인 경우에는 테스트베드가 이미 존재해야 합니다. 둘 다 지정된 경우에는 `--testbed` 옵션이 `BENCHER_TESTBED` 환경 변수보다 우선합니다. 둘 다 지정되지 않은 경우에는 호스트 운영 체제를 기준으로 `Linux`, `macOS`, 또는 `Windows`가 사용됩니다. `bencher` CLI가 다른 운영 체제용으로 컴파일된 경우에는 기본 테스트베드로 `localhost`가 사용됩니다.
6+
7+
[testbed]: /ko/docs/explanation/benchmarking/#testbed

services/console/src/chunks/docs-explanation/bencher-run/pt/testbed.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@
22

33
<br />
44

5-
Opcional: A opção `--testbed` ou a variável de ambiente `BENCHER_TESTBED` pode ser configurada para o slug ou UUID de um testbed existente.
6-
Se ambos estiverem definidos, a opção `--testbed` tem precedência sobre a variável de ambiente `BENCHER_TESTBED`.
7-
Se nenhum dos dois estarem definidos, então `localhost` é usado como o testbed padrão.
5+
Opcional: Ou a opção `--testbed` ou a variável de ambiente `BENCHER_TESTBED` pode ser definida como o nome, slug ou UUID para um [Testbed][testbed]. Se o valor especificado for um nome ou slug e o Testbed ainda não existir, ele será criado para você. No entanto, se o valor especificado for um UUID, então o Testbed deve existir. Se ambos forem especificados, a opção `--testbed` tem precedência sobre a variável de ambiente `BENCHER_TESTBED`. Se nenhum for especificado, então `Linux`, `macOS` ou `Windows` é usado, com base no sistema operacional do host. Se o CLI `bencher` foi compilado para um sistema operacional diferente, então `localhost` é usado como o Testbed padrão.
6+
7+
[testbed]: /pt/docs/explanation/benchmarking/#testbed

services/console/src/chunks/docs-explanation/bencher-run/ru/testbed.mdx

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,13 @@
22

33
<br />
44

5-
Опционально: Можно установить либо опцию `--testbed`, либо переменную окружения `BENCHER_TESTBED`
6-
для указания ссылки или UUID уже существующего тестового стенда.
7-
Если оба определены, то значение опции `--testbed` имеет приоритет перед переменной окружения `BENCHER_TESTBED`.
8-
Если ни один из них не определен, то в качестве тестового стенда по умолчанию используется `localhost`.
5+
Необязательно: Либо опция `--testbed`, либо переменная окружения `BENCHER_TESTBED` могут быть установлены в имя, слаг или UUID для [Тестового стенда][testbed].
6+
Если указанное значение — имя или слаг, и Тестовый стенд еще не существует, он будет создан для вас.
7+
Однако, если указанное значение — UUID, то Тестовый стенд должен уже существовать.
8+
Если указаны оба варианта, опция `--testbed` имеет приоритет над переменной окружения `BENCHER_TESTBED`.
9+
Если ни один из них не указан, то используются `Linux`, `macOS` или `Windows`,
10+
в зависимости от операционной системы хоста.
11+
Если `bencher` CLI был скомпилирован для другой операционной системы,
12+
тогда по умолчанию используется `localhost` в качестве Тестового стенда.
13+
14+
[testbed]: /ru/docs/explanation/benchmarking/#testbed
Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
1-
### `--testbed <测试环境>`
1+
### `--testbed <TESTBED>`
22

33
<br />
44

5-
可选:可以设置 `--testbed` 选项或 `BENCHER_TESTBED` 环境变量
6-
为已经存在的测试环境的 slug 或 UUID。
7-
如果两者都被定义,`--testbed` 选项优先于 `BENCHER_TESTBED` 环境变量。
8-
如果两者都未定义,则使用 `localhost` 作为默认测试环境。
5+
可选:可以通过 `--testbed` 选项或者 `BENCHER_TESTBED` 环境变量设定 [测试平台][testbed] 的名称、slug 或 UUID。
6+
如果指定的值是名称或 slug 且测试平台不存在,它将为您创建。
7+
然而,如果指定的值是 UUID,则测试平台必须已经存在。
8+
如果同时指定了这两个选项,`--testbed` 选项优先于 `BENCHER_TESTBED` 环境变量。
9+
如果两者都未指定,则基于主机操作系统,默认使用 `Linux``macOS``Windows`
10+
如果 `bencher` CLI 被编译用于其他操作系统,则默认使用 `localhost` 作为测试平台。
11+
12+
[testbed]: /zh/docs/explanation/benchmarking/#testbed
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
### Testumgebung
2-
Eine Testumgebung ist der Name der Testumgebung, die beim Ausführen eines Berichts verwendet wird. Standardmäßig starten alle Projekte mit einer `localhost` Testumgebung. Wenn der <code><a href="/de/docs/explanation/bencher-run/">bencher run</a></code> CLI-Unterbefehl verwendet wird, ist `localhost` die Standard-Testumgebung, falls keine angegeben wird.
2+
Eine Testumgebung ist der Name der Testumgebung, die beim Ausführen eines Berichts verwendet wird.
3+
Beim Einsatz des <code><a href="/de/docs/explanation/bencher-run/">bencher run</a></code> CLI-Unterbefehls wird `Linux`, `macOS` oder `Windows` basierend auf dem Host-Betriebssystem als Standard-Testumgebung verwendet.
4+
Falls das `bencher` CLI für ein anderes Betriebssystem kompiliert wurde, wird `localhost` verwendet.
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
### Testbed
22
A Testbed is the name of the testing environment used when running a Report.
3-
By default all Projects start with a `localhost` Testbed.
43
When using the <code><a href="/docs/explanation/bencher-run/">bencher run</a></code> CLI subcommand,
5-
`localhost` is the default Testbed if one is not provided.
4+
`Linux`, `macOS`, or `Windows` is used as the default Testbed based on the host operating system.
5+
If the `bencher` CLI has been compiled for a different operating system,
6+
then `localhost` is used.
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
### Testbed
2-
Un Testbed es el nombre del entorno de pruebas utilizado al ejecutar un Reporte. Por defecto, todos los Proyectos comienzan con un Testbed `localhost`. Al usar el subcomando de CLI <code><a href="/es/docs/explanation/bencher-run/">bencher run</a></code>, `localhost` es el Testbed predeterminado si no se proporciona uno.
1+
### Banco de pruebas
2+
Un banco de pruebas es el nombre del entorno de pruebas utilizado al ejecutar un informe. Al usar el subcomando de CLI <code><a href="/es/docs/explanation/bencher-run/">bencher run</a></code>, se utiliza `Linux`, `macOS` o `Windows` como banco de pruebas predeterminado según el sistema operativo del host. Si el CLI `bencher` ha sido compilado para un sistema operativo diferente, se utiliza `localhost`.
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
### Banc d'essai
22
Un banc d'essai est le nom de l'environnement de test utilisé lors de l'exécution d'un rapport.
3-
Par défaut, tous les projets commencent avec un banc d'essai `localhost`.
43
Lors de l'utilisation de la sous-commande CLI <code><a href="/fr/docs/explanation/bencher-run/">bencher run</a></code>,
5-
`localhost` est le banc d'essai par défaut si aucun n'est fourni.
4+
`Linux`, `macOS` ou `Windows` est utilisé comme banc d'essai par défaut en fonction du système d'exploitation hôte.
5+
Si la CLI `bencher` a été compilée pour un système d'exploitation différent,
6+
alors `localhost` est utilisé.
Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,4 @@
11
### テストベッド
2-
テストベッドは、レポートを実行する際に使用されるテスト環境の名称です。デフォルトでは、すべてのプロジェクトは `localhost` テストベッドから始まります。<code><a href="/ja/docs/explanation/bencher-run/">bencher run</a></code> CLI サブコマンドを使用する場合、指定がない場合は `localhost` がデフォルトのテストベッドです。
2+
テストベッドとは、レポートを実行する際に使用されるテスト環境の名称です。
3+
<code><a href="/ja/docs/explanation/bencher-run/">bencher run</a></code> CLI サブコマンドを使用する場合、ホストオペレーティングシステムに基づいて、`Linux``macOS`、または `Windows` がデフォルトのテストベッドとして使用されます。
4+
`bencher` CLI が異なるオペレーティングシステム用にコンパイルされている場合は、`localhost` が使用されます。
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
### Testbed
2-
Testbed는 리포트를 실행할 때 사용하는 테스트 환경의 이름입니다.
3-
기본적으로 모든 프로젝트는 `localhost` Testbed로 시작합니다.
4-
<code><a href="/ko/docs/explanation/bencher-run/">bencher run</a></code> CLI 서브커맨드를 사용할 때, 제공되지 않으면 `localhost`기본 Testbed입니다.
1+
### 테스트베드
2+
테스트베드는 리포트를 실행할 때 사용되는 테스트 환경의 이름입니다.
3+
<code><a href="/ko/docs/explanation/bencher-run/">bencher run</a></code> CLI 하위 명령어를 사용할 때, 호스트 운영 체제를 기준으로 `Linux`, `macOS`, 또는 `Windows`가 기본 테스트베드로 사용됩니다.
4+
만약 `bencher` CLI가 다른 운영 체제용으로 컴파일되었다면, `localhost`사용됩니다.
Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
### Testbed
2-
3-
Um Testbed é o nome do ambiente de teste usado ao executar um Relatório. Por padrão, todos os Projetos começam com um Testbed `localhost`. Ao usar o subcomando CLI <code><a href="/pt/docs/explanation/bencher-run/">bencher run</a></code>, `localhost` é o Testbed padrão se um não for fornecido.
2+
Um Testbed é o nome do ambiente de teste usado ao executar um Relatório.
3+
Ao usar o subcomando CLI <code><a href="/pt/docs/explanation/bencher-run/">bencher run</a></code>,
4+
`Linux`, `macOS` ou `Windows` é usado como Testbed padrão com base no sistema operacional host.
5+
Se o CLI `bencher` foi compilado para um sistema operacional diferente,
6+
então `localhost` é usado.
Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,2 @@
1-
### Testbed
2-
Testbed — это название тестовой среды, используемой при запуске отчета.
3-
По умолчанию все проекты начинаются с Testbed `localhost`.
4-
При использовании подкоманды CLI <code><a href="/ru/docs/explanation/bencher-run/">bencher run</a></code>,
5-
`localhost` является Testbed по умолчанию, если явно не указано другое.
1+
### Испытательная платформа
2+
Испытательная платформа — это название тестовой среды, используемой при запуске отчета. При использовании подкоманды CLI <code><a href="/ru/docs/explanation/bencher-run/">bencher run</a></code> по умолчанию в качестве испытательной платформы используется `Linux`, `macOS` или `Windows` в зависимости от операционной системы хоста. Если CLI `bencher` был скомпилирован для другой операционной системы, то используется `localhost`.
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
### Testbed
2-
Testbed 是运行报告时使用的测试环境名称。
3-
默认情况下,所有项目都以 `localhost` Testbed 开头。
4-
当使用 <code><a href="/zh/docs/explanation/bencher-run/">bencher run</a></code> CLI 子命令时,如果未提供其他 Testbed,则默认 Testbed 为 `localhost`
2+
Testbed 是运行报告时使用的测试环境的名称。
3+
使用 <code><a href="/zh/docs/explanation/bencher-run/">bencher run</a></code> CLI 子命令时,
4+
根据主机操作系统默认为 `Linux``macOS``Windows` 作为 Testbed。
5+
如果 `bencher` CLI 已经为不同的操作系统编译,则使用 `localhost`

0 commit comments

Comments
 (0)