ci: make metis jenkins stages /bin/sh-compatible

This commit is contained in:
Brad Stein 2026-04-05 14:07:31 -03:00
parent 6eb99ac712
commit fd6c460c2f

25
Jenkinsfile vendored
View File

@ -108,17 +108,17 @@ spec:
steps { steps {
container('tester') { container('tester') {
sh ''' sh '''
#!/usr/bin/env bash set -eu
set -euo pipefail
apt-get update >/dev/null apt-get update >/dev/null
apt-get install -y --no-install-recommends xz-utils >/dev/null apt-get install -y --no-install-recommends xz-utils >/dev/null
mkdir -p build mkdir -p build
go install github.com/jstemmer/go-junit-report/v2@latest go install github.com/jstemmer/go-junit-report/v2@latest
set +e set +e
go test -coverprofile=build/coverage.out ./... 2>&1 | tee build/test.out go test -coverprofile=build/coverage.out ./... > build/test.out 2>&1
test_rc=${PIPESTATUS[0]} test_rc=$?
set -e set -e
/root/go/bin/go-junit-report < build/test.out > "${JUNIT_XML}" cat build/test.out
"$(go env GOPATH)/bin/go-junit-report" < build/test.out > "${JUNIT_XML}"
coverage="0" coverage="0"
if [ -f build/coverage.out ]; then if [ -f build/coverage.out ]; then
coverage="$(go tool cover -func=build/coverage.out | awk '/^total:/ {gsub("%","",$3); print $3}')" coverage="$(go tool cover -func=build/coverage.out | awk '/^total:/ {gsub("%","",$3); print $3}')"
@ -140,8 +140,7 @@ PY
steps { steps {
container('publisher') { container('publisher') {
sh ''' sh '''
#!/usr/bin/env bash set -eu
set -euo pipefail
python scripts/publish_test_metrics.py python scripts/publish_test_metrics.py
''' '''
} }
@ -152,8 +151,7 @@ PY
steps { steps {
container('builder') { container('builder') {
sh ''' sh '''
#!/usr/bin/env bash set -eu
set -euo pipefail
mkdir -p /root/.docker mkdir -p /root/.docker
cp /docker-config/config.json /root/.docker/config.json cp /docker-config/config.json /root/.docker/config.json
''' '''
@ -166,8 +164,7 @@ PY
container('builder') { container('builder') {
script { script {
sh ''' sh '''
#!/usr/bin/env bash set -eu
set -euo pipefail
SEMVER="0.1.0-${BUILD_NUMBER}" SEMVER="0.1.0-${BUILD_NUMBER}"
echo "SEMVER=${SEMVER}" > build.env echo "SEMVER=${SEMVER}" > build.env
''' '''
@ -183,8 +180,7 @@ PY
steps { steps {
container('builder') { container('builder') {
sh ''' sh '''
#!/usr/bin/env bash set -eu
set -euo pipefail
for i in $(seq 1 10); do for i in $(seq 1 10); do
if docker info >/dev/null 2>&1; then if docker info >/dev/null 2>&1; then
break break
@ -201,8 +197,7 @@ PY
steps { steps {
container('builder') { container('builder') {
sh ''' sh '''
#!/usr/bin/env bash set -eu
set -euo pipefail
VERSION_TAG="$(cut -d= -f2 build.env)" VERSION_TAG="$(cut -d= -f2 build.env)"
for arch in amd64 arm64; do for arch in amd64 arm64; do
docker buildx build \ docker buildx build \