diff --git a/scripts/ci/run_perftest.sh b/scripts/ci/run_perftest.sh index ca1c86a8d90..36840d29e36 100755 --- a/scripts/ci/run_perftest.sh +++ b/scripts/ci/run_perftest.sh @@ -27,18 +27,13 @@ install_influxdb() { install_telegraf() { # Install Telegraf - curl -fLO https://repos.influxdata.com/influxdata-archive_compat.key - echo '393e8779c89ac8d958f81f942f9ad7fb82a25e133faddaf92e15b16e6ac9ce4c influxdata-archive_compat.key' | sha256sum -c && cat influxdata-archive_compat.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg > /dev/null - echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg] https://repos.influxdata.com/debian stable main' | sudo tee /etc/apt/sources.list.d/influxdata.list + curl -fLO https://repos.influxdata.com/influxdata-archive.key + echo '40557e261cdbdccac91a2dde474cbf101ef672661e64b211b711cc0b904d5dac influxdata-archive.key' | sha256sum -c && cat influxdata-archive.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdata-archive.gpg > /dev/null + echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive.gpg] https://repos.influxdata.com/debian stable main' | sudo tee /etc/apt/sources.list.d/influxdata.list DEBIAN_FRONTEND=noninteractive apt-get update DEBIAN_FRONTEND=noninteractive apt-get install -y git jq telegraf awscli - # Install influx_tools - aws --region us-west-2 s3 cp s3://perftest-binaries-influxdb/influx_tools/influx_tools-d3be25b251256755d622792ec91826c5670c6106 ./influx_tools - mv ./influx_tools /usr/bin/influx_tools - chmod 755 /usr/bin/influx_tools - root_branch="$(echo "${INFLUXDB_VERSION}" | rev | cut -d '-' -f1 | rev)" log_date=$(date +%Y%m%d%H%M%S) @@ -127,6 +122,17 @@ install_go_bins() { go install github.com/mikefarah/yq/v4@v4.23.1 } +install_influx_tools() { + local src=/tmp/influxdb-1x + mkdir -p "$src" + git -C "$src" init -q + git -C "$src" remote add origin https://github.com/influxdata/influxdb.git + git -C "$src" fetch --depth 1 -q origin d3be25b251256755d622792ec91826c5670c6106 + git -C "$src" checkout -q FETCH_HEAD + (cd "$src" && go build -o /usr/bin/influx_tools ./cmd/influx_tools) + chmod 755 /usr/bin/influx_tools +} + # Helper functions containing common logic bucket_id() { bucket_id=$(curl -H "Authorization: Token $TEST_TOKEN" "http://${NGINX_HOST}:8086/api/v2/buckets?org=$TEST_ORG" | jq -r ".buckets[] | select(.name | contains(\"$db_name\")).id") @@ -308,6 +314,7 @@ install_influxdb install_telegraf install_go install_go_bins +install_influx_tools # Common variables used across all tests db_name="benchmark_db"