Skip to content

Commit d9bf16b

Browse files
authored
Prepare tag properly (#270)
* Prepare tag properly
1 parent d652cdd commit d9bf16b

File tree

3 files changed

+23
-6
lines changed

3 files changed

+23
-6
lines changed

.github/workflows/manual-benchmark.yaml

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,16 @@ jobs:
3939
- uses: webfactory/[email protected]
4040
with:
4141
ssh-private-key: ${{ secrets.SSH_PRIVATE_KEY }}
42+
- name: prepare image tag
43+
id: prepare-tag
44+
if: ${{ inputs.build_vector_db_image == 'true' }}
45+
shell: bash
46+
run: |
47+
branch_tmp=$(git rev-parse --abbrev-ref HEAD)
48+
branch=${branch_tmp//\//-} # replace all / with -
49+
tag="ghcr.io/${{ github.repository_owner }}/vector-db-benchmark:${branch}"
50+
echo "Use tag ${tag}"
51+
echo "tag=${tag}" >> $GITHUB_OUTPUT
4252
- name: Set up Docker Buildx
4353
if: ${{ inputs.build_vector_db_image == 'true' }}
4454
uses: docker/setup-buildx-action@v3
@@ -47,16 +57,18 @@ jobs:
4757
uses: docker/login-action@v3
4858
with:
4959
registry: ghcr.io
50-
username: qdrant
60+
username: ${{ github.repository_owner }}
5161
password: ${{ secrets.GITHUB_TOKEN }}
5262
- name: Build Vector DB image
5363
if: ${{ inputs.build_vector_db_image == 'true' }}
5464
uses: docker/build-push-action@v6
5565
with:
5666
context: .
5767
push: true
58-
tags: ghcr.io/qdrant/vector-db-benchmark:${{ github.ref_name }}
68+
tags: ${{ steps.prepare-tag.outputs.tag }}
5969
provenance: false
70+
cache-from: type=gha
71+
cache-to: type=gha,mode=max
6072
- name: Benches
6173
run: |
6274
export HCLOUD_TOKEN=${{ secrets.HCLOUD_TOKEN }}
@@ -68,7 +80,8 @@ jobs:
6880
export POSTGRES_TABLE=benchmark_manual
6981
export QDRANT__FEATURE_FLAGS__ALL=${{ inputs.feature_flags_all }}
7082
if [ "${{ inputs.build_vector_db_image }}" = "true" ]; then
71-
export VECTOR_DB_BENCHMARK_IMAGE=ghcr.io/qdrant/vector-db-benchmark:${{ github.ref_name }}
83+
export VECTOR_DB_BENCHMARK_IMAGE=${{ steps.prepare-tag.outputs.tag }}
84+
export GHCR_USERNAME=${{ github.repository_owner }}
7285
export GHCR_PASSWORD=${{ secrets.GITHUB_TOKEN }}
7386
fi
7487
bash -x tools/setup_ci.sh

tools/run_client_script.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ PRIVATE_IP_OF_THE_SERVER=$(bash "${SCRIPT_PATH}/${CLOUD_NAME}/get_private_ip.sh"
2929

3030
VECTOR_DB_BENCHMARK_IMAGE=${VECTOR_DB_BENCHMARK_IMAGE:-"qdrant/vector-db-benchmark:latest"}
3131
GHCR_PASSWORD=${GHCR_PASSWORD:-""}
32+
GHCR_USERNAME=${GHCR_USERNAME:-""}
3233

3334
if [[ "$EXPERIMENT_MODE" == "snapshot" ]]; then
3435
scp "${SCRIPT_PATH}/run_experiment.sh" "${SERVER_USERNAME}@${IP_OF_THE_CLIENT}:~/run_experiment_snapshot.sh"
@@ -41,6 +42,7 @@ if [[ "$EXPERIMENT_MODE" == "snapshot" ]]; then
4142
SNAPSHOT_URL=${SNAPSHOT_URL} \
4243
VECTOR_DB_BENCHMARK_IMAGE=${VECTOR_DB_BENCHMARK_IMAGE} \
4344
GHCR_PASSWORD=${GHCR_PASSWORD} \
45+
GHCR_USERNAME=${GHCR_USERNAME} \
4446
bash ~/run_experiment_snapshot.sh"
4547

4648
ssh -tt -o ServerAliveInterval=120 -o ServerAliveCountMax=10 "${SERVER_USERNAME}@${IP_OF_THE_CLIENT}" "${RUN_EXPERIMENT}"
@@ -55,6 +57,7 @@ else
5557
EXPERIMENT_MODE=${EXPERIMENT_MODE} \
5658
VECTOR_DB_BENCHMARK_IMAGE=${VECTOR_DB_BENCHMARK_IMAGE} \
5759
GHCR_PASSWORD=${GHCR_PASSWORD} \
60+
GHCR_USERNAME=${GHCR_USERNAME} \
5861
bash ~/run_experiment.sh"
5962

6063
ssh -tt -o ServerAliveInterval=60 -o ServerAliveCountMax=3 "${SERVER_USERNAME}@${IP_OF_THE_CLIENT}" "${RUN_EXPERIMENT}"

tools/run_experiment.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@ set -euo pipefail
55

66
VECTOR_DB_BENCHMARK_IMAGE=${VECTOR_DB_BENCHMARK_IMAGE:-"qdrant/vector-db-benchmark:latest"}
77
GHCR_PASSWORD=${GHCR_PASSWORD:-""}
8+
GHCR_USERNAME=${GHCR_USERNAME:-""}
89

910
if [[ -n "${GHCR_PASSWORD}" ]] || [[ "${VECTOR_DB_BENCHMARK_IMAGE}" == ghcr.io/* ]]; then
10-
if [[ -z "${GHCR_PASSWORD}" ]]; then
11-
echo "GHCR_PASSWORD is required to pull images from ghcr.io"
11+
if [[ -z "${GHCR_PASSWORD}" ]] || [[ -z "${GHCR_USERNAME}" ]]; then
12+
echo "GHCR_PASSWORD and GHCR_USERNAME is required to pull images from ghcr.io"
1213
exit 1
1314
fi
14-
echo "${GHCR_PASSWORD}" | docker login ghcr.io -u qdrant --password-stdin
15+
echo "${GHCR_PASSWORD}" | docker login ghcr.io -u "${GHCR_USERNAME}" --password-stdin
1516
fi
1617

1718
ENGINE_NAME=${ENGINE_NAME:-"qdrant-continuous-benchmark"}

0 commit comments

Comments
 (0)