Skip to content

Commit 958fc5a

Browse files
committed
feat: wip: setup github actions
1 parent 9670587 commit 958fc5a

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

scripts/cli-smoke-test.sh

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
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

Comments
 (0)