-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path2-run-test.sh
executable file
·24 lines (18 loc) · 1.38 KB
/
2-run-test.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash
# печатать выполняемые команды + завершать скрипт при ошибке в выполняемой команде
set -ex
# сохраняем первые два аргумента командной строки в отдельные переменные
CONFIG_FILE=$1 # путь до файла конфигурации теста
TAG=$2 # метка-идентификатор типа теста
# создаем конфигурацию теста, id созданной конфигурации сохраняем в переменную с помощью утилиты jq
CONFIG_ID=$(yc --format json loadtesting test-config create --from-yaml-file "$CONFIG_FILE" | jq -r '.id')
# запускаем тест, указав флаг --wait, чтобы команда не завершалась до завершения самого теста
TEST=$(yc --format json loadtesting test create --name "example-com-$TAG" \
--labels "service=example-com,load=$TAG" \
--configuration "id=$CONFIG_ID,agent-by-filter=" \
--wait \
)
# получаем ID только что проведенного теста с помощью утилиты jq и добавленного флага --format json
TEST_ID=$(echo "$TEST" | jq -r '.id')
# выводим результат test check-regression
yc loadtesting test check-regression "$TEST_ID"