mirror of
https://github.com/penpot/penpot.git
synced 2025-01-06 14:50:20 -05:00
🚧 Add tests option
Signed-off-by: mathieu.brunot <mathieu.brunot@monogramm.io>
This commit is contained in:
parent
2183c37373
commit
0109c3ff1d
5 changed files with 75 additions and 11 deletions
|
@ -40,8 +40,7 @@ env:
|
|||
- NODE_VERSION=10.16.0 COMMAND=clean
|
||||
- NODE_VERSION=10.16.0 COMMAND=build-devenv
|
||||
#- NODE_VERSION=10.16.0 COMMAND=run-devenv
|
||||
# TODO Add unit test command(s)
|
||||
#- NODE_VERSION=10.16.0 COMMAND=test
|
||||
- NODE_VERSION=10.16.0 COMMAND=test-devenv
|
||||
- NODE_VERSION=10.16.0 COMMAND=build-release
|
||||
- NODE_VERSION=10.16.0 COMMAND=build-release-frontend
|
||||
- NODE_VERSION=10.16.0 COMMAND=build-release-backend
|
||||
|
|
6
backend/scripts/build-tests.sh
Normal file
6
backend/scripts/build-tests.sh
Normal file
|
@ -0,0 +1,6 @@
|
|||
#!/usr/bin/env bash
|
||||
|
||||
echo "Not yet implemented!"
|
||||
|
||||
# TODO
|
||||
#lein test
|
|
@ -17,6 +17,8 @@
|
|||
"dist:assets": "gulp dist",
|
||||
"prod": "gulp dist --production",
|
||||
"start": "npm run figwheel",
|
||||
"build:main": "clojure -Adev tools.clj build main",
|
||||
"build:view": "clojure -Adev tools.clj build view",
|
||||
"build:worker": "clojure -Adev tools.clj build worker",
|
||||
"figwheel": "clojure -Adev tools.clj figwheel"
|
||||
},
|
||||
|
|
10
frontend/scripts/build-tests.sh
Normal file
10
frontend/scripts/build-tests.sh
Normal file
|
@ -0,0 +1,10 @@
|
|||
#!/usr/bin/env bash
|
||||
source ~/.bashrc
|
||||
|
||||
npm install
|
||||
npm run build:main || exit 1;
|
||||
npm run build:view || exit 1;
|
||||
npm run build:worker || exit 1;
|
||||
|
||||
# TODO
|
||||
#node ./out/tests.js
|
65
manage.sh
65
manage.sh
|
@ -49,6 +49,53 @@ function run-devenv {
|
|||
$CONTAINER
|
||||
}
|
||||
|
||||
function test-devenv {
|
||||
echo "Testing frontend..."
|
||||
test-devenv-frontend || exit 1;
|
||||
echo "Testing backend..."
|
||||
test-devenv-backend || exit 1;
|
||||
}
|
||||
|
||||
function test-devenv-frontend {
|
||||
# TODO Add frontend unit tests call
|
||||
echo "Not yet implemented!"
|
||||
|
||||
# if ! $(docker images | grep $IMGNAME | grep -q $REV); then
|
||||
# build-devenv
|
||||
# fi
|
||||
#
|
||||
# CONTAINER=$IMGNAME:latest
|
||||
#
|
||||
# echo "Running development image $CONTAINER to test backend..."
|
||||
# docker run -ti --rm \
|
||||
# -w /home/uxbox/uxbox/backend \
|
||||
# -v `pwd`:/home/uxbox/uxbox \
|
||||
# -v $HOME/.m2:/home/uxbox/.m2 \
|
||||
# -e UXBOX_API_URL="/api" \
|
||||
# -e UXBOX_VIEW_URL="/view" \
|
||||
# $CONTAINER ./scripts/build-tests.sh
|
||||
}
|
||||
|
||||
function test-devenv-backend {
|
||||
# TODO Add backend unit tests call
|
||||
echo "Not yet implemented!"
|
||||
|
||||
# if ! $(docker images | grep $IMGNAME | grep -q $REV); then
|
||||
# build-devenv
|
||||
# fi
|
||||
#
|
||||
# CONTAINER=$IMGNAME:latest
|
||||
#
|
||||
# echo "Running development image $CONTAINER to test frontend..."
|
||||
# docker run -ti --rm \
|
||||
# -w /home/uxbox/uxbox/frontend \
|
||||
# -v `pwd`:/home/uxbox/uxbox \
|
||||
# -v $HOME/.m2:/home/uxbox/.m2 \
|
||||
# -e UXBOX_API_URL="/api" \
|
||||
# -e UXBOX_VIEW_URL="/view" \
|
||||
# $CONTAINER ./scripts/build-tests.sh
|
||||
}
|
||||
|
||||
function build-release-frontend-local {
|
||||
if ! $(docker images | grep $IMGNAME | grep -q $REV); then
|
||||
build-devenv
|
||||
|
@ -135,9 +182,9 @@ function usage {
|
|||
echo "- clean Stop and clean up docker containers"
|
||||
echo "- build-devenv Build docker container for development with tmux"
|
||||
echo "- run-devenv Run (and build if necessary) development container (frontend at localhost:3449, backend at localhost:6060)"
|
||||
echo "- test Execute unit tests for both backend and frontend"
|
||||
echo "- test-frontend Execute unit tests for frontend only"
|
||||
echo "- test-backend Execute unit tests for backend only"
|
||||
echo "- test-devenv Execute unit tests for both backend and frontend"
|
||||
echo "- test-devenv-frontend Execute unit tests for frontend only"
|
||||
echo "- test-devenv-backend Execute unit tests for backend only"
|
||||
echo "- build-release Build 'production ready' docker images for both backend and frontend"
|
||||
echo "- build-release-frontend Build a 'production ready' docker images for frontend only"
|
||||
echo "- build-release-backend Build a 'production ready' docker images for backend only"
|
||||
|
@ -155,14 +202,14 @@ case $1 in
|
|||
run-devenv)
|
||||
run-devenv
|
||||
;;
|
||||
test)
|
||||
test
|
||||
test-devenv)
|
||||
test-devenv
|
||||
;;
|
||||
test-frontend)
|
||||
test-frontend
|
||||
test-devenv-frontend)
|
||||
test-devenv-frontend
|
||||
;;
|
||||
test-backend)
|
||||
test-backend
|
||||
test-devenv-backend)
|
||||
test-devenv-backend
|
||||
;;
|
||||
build-release)
|
||||
build-release
|
||||
|
|
Loading…
Reference in a new issue