35 lines
970 B
Bash
35 lines
970 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
#builds and tests the docker image
|
|
docker build -t dcowden/cadquery .
|
|
|
|
# set up tests
|
|
CQ_TEST_DIR=/tmp/cq_docker-test
|
|
mkdir -p $CQ_TEST_DIR
|
|
rm -rf $CQ_TEST_DIR/*.*
|
|
cp examples/FreeCAD/Ex001_Simple_Block.py $CQ_TEST_DIR
|
|
|
|
|
|
fail_test( ){
|
|
echo "Test Failed."
|
|
}
|
|
|
|
echo "Running Tests..."
|
|
echo "No arguments prints documentation..."
|
|
docker run dcowden/cadquery | grep "CadQuery Docker Image" || fail_test
|
|
echo "OK"
|
|
|
|
echo "Std in and stdout..."
|
|
cat $CQ_TEST_DIR/Ex001_Simple_Block.py | docker run -i dcowden/cadquery build --in_spec stdin --out_spec stdout | grep "ISO-10303-21" || fail_test
|
|
echo "OK"
|
|
|
|
echo "Mount a directory and produce output..."
|
|
docker run -i -v $CQ_TEST_DIR:/home/cq dcowden/cadquery build --in_spec Ex001_Simple_Block.py --format STEP
|
|
ls $CQ_TEST_DIR | grep "cqobject-1.STEP" || fail_test
|
|
echo "OK"
|
|
|
|
echo "Future Server EntryPoint"
|
|
docker run -i dcowden/cadquery runserver | grep "Future CadQuery Server" || fail_test
|
|
echo "OK"
|