aboutsummaryrefslogtreecommitdiff
path: root/.scripts.d/30-test.sh
blob: 46fdd9d570c48b421195169923d7e20e692796e6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/bash
# vim: ai:ts=8:sw=8:noet
set -EeufCo pipefail
export SHELLOPTS # propagate set to children by default
IFS=$'\t\n'

# check required commands are in place
command -v docker >/dev/null 2>&1 || {
	echo 'please install docker-client'
	exit 1
}

# install goss
curl -fsSL https://goss.rocks/install | sh

export GOSS_SLEEP=${GOSS_SLEEP:-5}
export GOSS_VARS=${GOSS_VARS:-}
export GOSS_ADDITIONAL_COPY_PATH=${GOSS_ADDITIONAL_COPY_PATH:-}
export GOSS_OPTS="--format junit --no-color"
export CONTAINER_LOG_OUTPUT=${CONTAINER_LOG_OUTPUT:-}
export GOSS_FILES_STRATEGY=cp

goss --gossfile goss.yaml render >goss-full.yaml
mv goss-full.yaml goss.yaml

mkdir -p build/reports/
dgoss run "chn2guevara/jenkins-agent-docker-cli:${BUILD_ID}" "/usr/bin/sleep" "infinity" >build/reports/goss.xml