Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 15 additions & 8 deletions scripts/ci/run_perftest.sh
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand Down Expand Up @@ -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")
Expand Down Expand Up @@ -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"
Expand Down
Loading