ci: fix shell portability and awk matcher for metrics push
This commit is contained in:
parent
c514caab82
commit
defc917161
16
Jenkinsfile
vendored
16
Jenkinsfile
vendored
@ -82,7 +82,7 @@ spec:
|
||||
steps {
|
||||
container('builder') {
|
||||
sh '''
|
||||
set -euo pipefail
|
||||
set -eu
|
||||
apk add --no-cache bash git jq curl
|
||||
mkdir -p /root/.docker
|
||||
cp /docker-config/config.json /root/.docker/config.json
|
||||
@ -94,7 +94,7 @@ spec:
|
||||
steps {
|
||||
container('tester') {
|
||||
sh '''
|
||||
set -euo pipefail
|
||||
set -eu
|
||||
go test ./...
|
||||
'''
|
||||
}
|
||||
@ -119,7 +119,7 @@ spec:
|
||||
steps {
|
||||
container('builder') {
|
||||
sh '''
|
||||
set -euo pipefail
|
||||
set -eu
|
||||
seq 1 10 | while read _; do
|
||||
docker info && break || sleep 2
|
||||
done
|
||||
@ -134,7 +134,7 @@ spec:
|
||||
steps {
|
||||
container('builder') {
|
||||
sh '''
|
||||
set -euo pipefail
|
||||
set -eu
|
||||
VERSION_TAG=$(cut -d= -f2 build.env)
|
||||
docker buildx build --platform linux/arm64 \
|
||||
--provenance=false \
|
||||
@ -150,13 +150,13 @@ spec:
|
||||
success {
|
||||
container('builder') {
|
||||
sh '''
|
||||
set -euo pipefail
|
||||
set -eu
|
||||
suite="${SUITE_NAME}"
|
||||
gateway="${PUSHGATEWAY_URL}"
|
||||
fetch_counter() {
|
||||
status="$1"
|
||||
line="$(curl -fsS "${gateway}/metrics" 2>/dev/null | awk -v suite="${suite}" -v status="${status}" '
|
||||
/^platform_quality_gate_runs_total{/ {
|
||||
/platform_quality_gate_runs_total/ {
|
||||
if (index($0, "job=\\"platform-quality-ci\\"") && index($0, "suite=\\"" suite "\\"") && index($0, "status=\\"" status "\\"")) {
|
||||
print $2
|
||||
exit
|
||||
@ -179,13 +179,13 @@ METRICS
|
||||
failure {
|
||||
container('builder') {
|
||||
sh '''
|
||||
set -euo pipefail
|
||||
set -eu
|
||||
suite="${SUITE_NAME}"
|
||||
gateway="${PUSHGATEWAY_URL}"
|
||||
fetch_counter() {
|
||||
status="$1"
|
||||
line="$(curl -fsS "${gateway}/metrics" 2>/dev/null | awk -v suite="${suite}" -v status="${status}" '
|
||||
/^platform_quality_gate_runs_total{/ {
|
||||
/platform_quality_gate_runs_total/ {
|
||||
if (index($0, "job=\\"platform-quality-ci\\"") && index($0, "suite=\\"" suite "\\"") && index($0, "status=\\"" status "\\"")) {
|
||||
print $2
|
||||
exit
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user