ci: make metis jenkins stages /bin/sh-compatible
This commit is contained in:
parent
6eb99ac712
commit
fd6c460c2f
25
Jenkinsfile
vendored
25
Jenkinsfile
vendored
@ -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 \
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user