41 lines
562 B
Bash
41 lines
562 B
Bash
|
#!/usr/bin/bash
|
||
|
|
||
|
NAME="nyans"
|
||
|
TRIPLE="x86_64-unknown-linux-musl"
|
||
|
|
||
|
if [ -z "$DEBUG" ]; then
|
||
|
_RELEASE=" --release"
|
||
|
MODE="/release"
|
||
|
else
|
||
|
MODE="/debug"
|
||
|
fi
|
||
|
|
||
|
if [ ! -z $TRIPLE ]; then
|
||
|
_TARGET=" --target $TRIPLE"
|
||
|
fi
|
||
|
|
||
|
#cargo build$_RELEASE$_TARGET
|
||
|
|
||
|
cargo test
|
||
|
|
||
|
if [ $? -ne 0 ]; then
|
||
|
echo "Tests failed..."
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
[ ! -d out ] && mkdir out
|
||
|
|
||
|
cp target$TRIPLE$MODE/$NAME out/$NAME
|
||
|
chmod +x out/$NAME
|
||
|
|
||
|
[ -z "$DEBUG" ] && strip out/$NAME
|
||
|
|
||
|
docker build -t nyanet/nyans .
|
||
|
|
||
|
if [ $? -ne 0 ]; then
|
||
|
echo "Docker build failed..."
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
echo "Build done..."
|