From ebad8025f44dcc7b32b44e08553671acc877e353 Mon Sep 17 00:00:00 2001 From: Lars Date: Thu, 14 May 2026 07:03:37 +0200 Subject: [PATCH] fix(ci): update k6 installation script to support multiple architectures - Modified the k6 installation script in the Gitea CI workflow to dynamically select the appropriate binary for linux-amd64 or linux-arm64 based on the system architecture. - Updated README.md to reflect the changes in architecture handling for k6 installation, providing clearer guidance for users on different platforms. --- .gitea/workflows/test.yml | 11 +++++++++-- scripts/load/README.md | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/test.yml b/.gitea/workflows/test.yml index be409ad..5a09570 100644 --- a/.gitea/workflows/test.yml +++ b/.gitea/workflows/test.yml @@ -157,9 +157,16 @@ jobs: run: | set -e K6_VER="v0.55.0" - curl -sSL "https://github.com/grafana/k6/releases/download/${K6_VER}/k6-${K6_VER}-linux-amd64.tar.gz" -o /tmp/k6.tgz + ARCH=$(uname -m) + case "$ARCH" in + x86_64) K6_ARCH=amd64 ;; + aarch64|arm64) K6_ARCH=arm64 ;; + *) echo "k6: unbekannte Architektur: $ARCH"; exit 1 ;; + esac + echo "Installing k6 ${K6_VER} linux-${K6_ARCH}" + curl -sSL "https://github.com/grafana/k6/releases/download/${K6_VER}/k6-${K6_VER}-linux-${K6_ARCH}.tar.gz" -o /tmp/k6.tgz tar -xzf /tmp/k6.tgz -C /tmp - sudo mv "/tmp/k6-${K6_VER}-linux-amd64/k6" /usr/local/bin/k6 + sudo mv "/tmp/k6-${K6_VER}-linux-${K6_ARCH}/k6" /usr/local/bin/k6 k6 version - name: k6 Health-Baseline (parallele /health) diff --git a/scripts/load/README.md b/scripts/load/README.md index 939d46f..39f920c 100644 --- a/scripts/load/README.md +++ b/scripts/load/README.md @@ -21,7 +21,7 @@ k6 run scripts/load/k6-health-baseline.js BASE_URL=https://dev.shinkan.jinkendo.de k6 run scripts/load/k6-health-baseline.js ``` -Wenn `BASE_URL` fehlt, nutzt das Skript die Default-URL im Script (anpassen bei Bedarf). +**Architektur:** Der Workflow lädt **linux-amd64** oder **linux-arm64** je nach `uname -m` (z. B. Gitea-Runner auf Raspberry Pi 5). ## Auswertung