You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
696 B
Bash
39 lines
696 B
Bash
2 years ago
|
#!/bin/bash
|
||
|
|
||
|
cd $(dirname $0)
|
||
|
|
||
|
# source functions
|
||
|
source ../../../common/echo.sh
|
||
|
|
||
|
console_tip "mongo test"
|
||
|
|
||
|
# build goctl
|
||
|
console_step "goctl building"
|
||
|
|
||
|
buildFile=goctl
|
||
|
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o $buildFile ../../../../goctl.go
|
||
|
image=goctl-mongo:latest
|
||
|
|
||
|
# docker build
|
||
|
console_step "docker building"
|
||
|
docker build -t $image .
|
||
|
if [ $? -ne 0 ]; then
|
||
|
rm -f $buildFile
|
||
|
console_red "docker build failed"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
# run docker image
|
||
|
console_step "docker running"
|
||
|
docker run $image
|
||
|
if [ $? -ne 0 ]; then
|
||
|
rm -f $buildFile
|
||
|
console_red "docker run failed"
|
||
|
docker image rm -f $image
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
rm -f $buildFile
|
||
|
console_green "PASS"
|
||
|
docker image rm -f $image > /dev/null 2>&1
|