11#! /bin/bash
2- set -e
2+ set -ex
33
44[ -z " $CEMENT_VERSION " ] && CEMENT_VERSION=" 3.0"
55[ -z " $PYTHON_VERSIONS " ] && PYTHON_VERSIONS=" 3.8 3.9 3.10 3.11 3.12 3.13"
@@ -19,10 +19,10 @@ function smoke-test {
1919 python:$pyver \
2020 /bin/bash
2121
22- docker exec -it cement-cli-smoke-test /bin/bash -c " cd /src ; pip install ` ls dist/cement-* .tar.gz` [cli]"
23- tmp=$( docker exec cement-cli-smoke-test /bin/bash -c " mktemp -d" )
22+ docker exec cement-cli-smoke-test /bin/bash -c " cd /src ; pip install ` ls dist/cement-* .tar.gz` [cli]"
23+ tmp=$( docker exec -t cement-cli-smoke-test /bin/bash -c " mktemp -d" )
24+
2425
25-
2626 # ## verify help output
2727
2828 res=$( docker exec cement-cli-smoke-test /bin/bash -c " cement --version" )
@@ -45,37 +45,37 @@ function smoke-test {
4545 echo " $res " | grep " destination directory path"
4646 echo " $res " | grep -- " -D, --defaults"
4747
48-
48+
4949 # ## generate a project
5050
5151 docker exec cement-cli-smoke-test /bin/bash -c " cement generate project -D $tmp /myapp"
5252 docker exec cement-cli-smoke-test /bin/bash -c " cd $tmp /myapp ; pip install -r requirements.txt"
5353 docker exec cement-cli-smoke-test /bin/bash -c " cd $tmp /myapp ; pip install setuptools"
5454 docker exec cement-cli-smoke-test /bin/bash -c " cd $tmp /myapp ; python setup.py install"
55- res=$( docker exec cement-cli-smoke-test /bin/bash -c " myapp --version" )
55+ res=$( docker exec -t cement-cli-smoke-test /bin/bash -c " myapp --version" )
5656 echo " $res " | grep " Cement Framework $CEMENT_VERSION \.\d"
5757 echo " $res " | grep " Python $pyver .\d"
5858 echo " $res " | grep " Platform Linux.*"
5959
60-
60+
6161 # ## generate a script
6262
6363 docker exec cement-cli-smoke-test /bin/bash -c " cement generate script -D $tmp /myscript"
64- res=$( docker exec cement-cli-smoke-test /bin/bash -c " python $tmp /myscript/myscript.py --version" )
64+ res=$( docker exec -t cement-cli-smoke-test /bin/bash -c " python $tmp /myscript/myscript.py --version" )
6565 echo " $res " | grep " myscript v0.0.1"
66-
66+
6767
6868 # ## generate an extension
6969
7070 docker exec cement-cli-smoke-test /bin/bash -c " cement generate extension -D $tmp /myapp/myapp/ext"
71- res=$( docker exec cement-cli-smoke-test /bin/bash -c " cat $tmp /myapp/myapp/ext/ext_myextension.py" )
71+ res=$( docker exec -t cement-cli-smoke-test /bin/bash -c " cat $tmp /myapp/myapp/ext/ext_myextension.py" )
7272 echo " $res " | grep " myextension_pre_run_hook"
7373
7474
7575 # ## generate a plugin
7676
7777 docker exec cement-cli-smoke-test /bin/bash -c " cement generate plugin -D $tmp /myapp/myapp/plugins"
78- res=$( docker exec cement-cli-smoke-test /bin/bash -c " cat $tmp /myapp/myapp/plugins/myplugin/controllers/myplugin.py" )
78+ res=$( docker exec -t cement-cli-smoke-test /bin/bash -c " cat $tmp /myapp/myapp/plugins/myplugin/controllers/myplugin.py" )
7979 echo " $res " | grep " class MyPlugin(Controller)"
8080
8181 # ## finish
@@ -93,4 +93,4 @@ for pyver in $PYTHON_VERSIONS; do
9393 echo -n " python $pyver . . . "
9494 smoke-test $pyver 2>> tmp/cli-smoke-test.out 1>> tmp/cli-smoke-test.out
9595 echo " ok"
96- done
96+ done
0 commit comments