ci(jenkins): keep shell flags POSIX compatible
This commit is contained in:
parent
f606c0543c
commit
c0d83a1e5e
20
Jenkinsfile
vendored
20
Jenkinsfile
vendored
@ -102,7 +102,7 @@ spec:
|
|||||||
container('builder') {
|
container('builder') {
|
||||||
withCredentials([usernamePassword(credentialsId: 'harbor-robot', usernameVariable: 'HARBOR_USERNAME', passwordVariable: 'HARBOR_PASSWORD')]) {
|
withCredentials([usernamePassword(credentialsId: 'harbor-robot', usernameVariable: 'HARBOR_USERNAME', passwordVariable: 'HARBOR_PASSWORD')]) {
|
||||||
sh '''
|
sh '''
|
||||||
set -euo pipefail
|
set -eu
|
||||||
for attempt in 1 2 3 4 5; do
|
for attempt in 1 2 3 4 5; do
|
||||||
if apk add --no-cache bash git jq curl; then
|
if apk add --no-cache bash git jq curl; then
|
||||||
break
|
break
|
||||||
@ -126,7 +126,7 @@ spec:
|
|||||||
container('builder') {
|
container('builder') {
|
||||||
script {
|
script {
|
||||||
sh '''
|
sh '''
|
||||||
set -euo pipefail
|
set -eu
|
||||||
if git describe --tags --exact-match >/dev/null 2>&1; then
|
if git describe --tags --exact-match >/dev/null 2>&1; then
|
||||||
SEMVER="$(git describe --tags --exact-match)"
|
SEMVER="$(git describe --tags --exact-match)"
|
||||||
else
|
else
|
||||||
@ -151,7 +151,7 @@ spec:
|
|||||||
steps {
|
steps {
|
||||||
container('builder') {
|
container('builder') {
|
||||||
sh '''
|
sh '''
|
||||||
set -euo pipefail
|
set -eu
|
||||||
ready=0
|
ready=0
|
||||||
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
|
||||||
@ -180,7 +180,7 @@ spec:
|
|||||||
steps {
|
steps {
|
||||||
container('tester') {
|
container('tester') {
|
||||||
sh '''
|
sh '''
|
||||||
set -euo pipefail
|
set -eu
|
||||||
mkdir -p build
|
mkdir -p build
|
||||||
export PYTHONPATH="${WORKSPACE}/backend:${PYTHONPATH:-}"
|
export PYTHONPATH="${WORKSPACE}/backend:${PYTHONPATH:-}"
|
||||||
python -m pip install --no-cache-dir -r backend/requirements.txt -r backend/requirements-dev.txt
|
python -m pip install --no-cache-dir -r backend/requirements.txt -r backend/requirements-dev.txt
|
||||||
@ -194,7 +194,7 @@ spec:
|
|||||||
steps {
|
steps {
|
||||||
container('frontend') {
|
container('frontend') {
|
||||||
sh '''
|
sh '''
|
||||||
set -euo pipefail
|
set -eu
|
||||||
mkdir -p build
|
mkdir -p build
|
||||||
cd frontend
|
cd frontend
|
||||||
npm ci
|
npm ci
|
||||||
@ -211,7 +211,7 @@ spec:
|
|||||||
steps {
|
steps {
|
||||||
container('tester') {
|
container('tester') {
|
||||||
sh '''
|
sh '''
|
||||||
set -euo pipefail
|
set -eu
|
||||||
export PYTHONPATH="${WORKSPACE}:${PYTHONPATH:-}"
|
export PYTHONPATH="${WORKSPACE}:${PYTHONPATH:-}"
|
||||||
python -m testing.ci.quality_gate \
|
python -m testing.ci.quality_gate \
|
||||||
--backend-coverage build/backend-coverage.xml \
|
--backend-coverage build/backend-coverage.xml \
|
||||||
@ -226,7 +226,7 @@ spec:
|
|||||||
steps {
|
steps {
|
||||||
container('builder') {
|
container('builder') {
|
||||||
sh '''
|
sh '''
|
||||||
set -euo pipefail
|
set -eu
|
||||||
VERSION_TAG="$(cut -d= -f2 build.env)"
|
VERSION_TAG="$(cut -d= -f2 build.env)"
|
||||||
docker buildx build \
|
docker buildx build \
|
||||||
--platform linux/arm64 \
|
--platform linux/arm64 \
|
||||||
@ -244,7 +244,7 @@ spec:
|
|||||||
steps {
|
steps {
|
||||||
container('builder') {
|
container('builder') {
|
||||||
sh '''
|
sh '''
|
||||||
set -euo pipefail
|
set -eu
|
||||||
VERSION_TAG="$(cut -d= -f2 build.env)"
|
VERSION_TAG="$(cut -d= -f2 build.env)"
|
||||||
docker buildx build \
|
docker buildx build \
|
||||||
--platform linux/arm64 \
|
--platform linux/arm64 \
|
||||||
@ -263,7 +263,7 @@ spec:
|
|||||||
success {
|
success {
|
||||||
container('tester') {
|
container('tester') {
|
||||||
sh '''
|
sh '''
|
||||||
set -euo pipefail
|
set -eu
|
||||||
python -m testing.ci.publish_metrics \
|
python -m testing.ci.publish_metrics \
|
||||||
--gateway "${PUSHGATEWAY_URL}" \
|
--gateway "${PUSHGATEWAY_URL}" \
|
||||||
--suite "${SUITE_NAME}" \
|
--suite "${SUITE_NAME}" \
|
||||||
@ -276,7 +276,7 @@ spec:
|
|||||||
failure {
|
failure {
|
||||||
container('tester') {
|
container('tester') {
|
||||||
sh '''
|
sh '''
|
||||||
set -euo pipefail
|
set -eu
|
||||||
python -m testing.ci.publish_metrics \
|
python -m testing.ci.publish_metrics \
|
||||||
--gateway "${PUSHGATEWAY_URL}" \
|
--gateway "${PUSHGATEWAY_URL}" \
|
||||||
--suite "${SUITE_NAME}" \
|
--suite "${SUITE_NAME}" \
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user