|
2 | 2 |
|
3 | 3 |
|
4 | 4 |
|
5 | | -# todo push image to docker registry |
| 5 | +######################################################################################################################## |
| 6 | +## Build and upload the image to the registry |
| 7 | + |
6 | 8 | cd ${KSCRIPT_HOME}/misc |
| 9 | +#docker run --name kscript_interactive -it ubuntu:18.04 |
| 10 | + |
7 | 11 | #docker build --no-cache -t kscript_tester . |
8 | 12 | docker build -t kscript_tester . |
9 | | -docker run -it kscript_tester |
10 | 13 |
|
| 14 | +# quick test -> does it work (see section below) |
11 | 15 |
|
12 | | -## or with host-local repo-copy |
13 | | -#cd ~/Desktop/ |
14 | | -#git clone https://github.com/holgerbrandl/kscript.git kscript_docker |
15 | | -docker run -it --rm -v $(pwd)/kscript_docker:/kscript kscript_tester |
| 16 | +#docker login |
16 | 17 |
|
17 | | -cd $KSCRIPT_HOME |
18 | | -docker run -it --rm -v $(pwd):/kscript kscript_tester |
19 | | -docker run -it --rm -v d://projects/misc/kscript:/kscript kscript_tester |
20 | | -docker run -it --rm kscript_tester |
| 18 | +## create the versioned tag |
| 19 | +docker tag kscript_tester holgerbrandl/kscript_tester:jdk11_kotlin1.3.31_gradle4.10 |
| 20 | +docker push holgerbrandl/kscript_tester:jdk11_kotlin1.3.31_gradle4.10 |
21 | 21 |
|
| 22 | +## create the latest tag |
| 23 | +docker tag kscript_tester holgerbrandl/kscript_tester |
| 24 | +docker push holgerbrandl/kscript_tester |
22 | 25 |
|
23 | | -#docker rm `docker ps -q -l` # restart it in the background |
24 | | -docker start `docker ps -q -l` # restart it in the background |
25 | | -docker attach `docker ps -q -l` # reattach the terminal & stdin |
26 | 26 |
|
27 | | -#curl -Lso /bin/kscript https://raw.githubusercontent.com/holgerbrandl/kscript/abb5f4c6ee72ec90d22c0fe913284e92363cad0e/kscript && chmod u+x /bin/kscript |
28 | | -#curl -Lso /bin/kscript https://www.dropbox.com/s/l5g8vr0wz78y3zy/kscript?dl=1 && chmod u+x /bin/kscript |
29 | 27 |
|
30 | | -#kscript --help |
| 28 | +######################################################################################################################## |
| 29 | +## Use the image for testing and debugging |
31 | 30 |
|
| 31 | +cd ${KSCRIPT_HOME} |
32 | 32 |
|
33 | | -## or using github repo |
34 | | -#git clone https://github.com/holgerbrandl/kscript.git |
35 | | -cd kscript |
36 | | -export KSCRIPT_HOME=$(pwd) |
37 | 33 |
|
38 | | -./gradlew assemble |
| 34 | +docker run -it --rm -v $(pwd)/kscript_docker:/kscript kscript_tester |
| 35 | +docker run -it --rm -v $(pwd)/kscript_docker:/kscript a9945a6a860d |
39 | 36 |
|
40 | | -wget https://raw.githubusercontent.com/lehmannro/assert.sh/master/assert.sh |
41 | | -chmod u+x assert.sh |
| 37 | +## with slash escaped for windows |
| 38 | +#docker run -it --rm -v d:/projects/misc/kscript://kscript kscript_tester |
| 39 | +#docker run -it -v ${pwd}:/kscript kscript_tester |
42 | 40 |
|
43 | | -#export PATH=/kscript/build/libs:$PATH |
44 | | -export PATH=$(pwd):${PATH} |
45 | | -kscript --clear-cache |
| 41 | +## path path tp allow env usage within container |
| 42 | +export PATH=/kscript/build/libs:$PATH |
| 43 | +export KSCRIPT_HOME=/kscript |
46 | 44 |
|
47 | 45 |
|
| 46 | +# https://stackoverflow.com/questions/28302178/how-can-i-add-a-volume-to-an-existing-docker-container |
| 47 | +#docker commit a9945a6a860d kscript_tmp |
| 48 | +#docker rm `docker ps -q -l` # restart it in the background |
| 49 | +#docker start `docker ps -q -l` # restart it in the background |
| 50 | +#docker attach `docker ps -q -l` # reattach the terminal & stdin |
| 51 | + |
| 52 | +## rebuild |
| 53 | +cd $KSCRIPT_HOME |
| 54 | +./gradlew assemble |
| 55 | + |
| 56 | +kscript --clear-cache |
| 57 | + |
| 58 | +## run test suite |
| 59 | +# git clone https://github.com/holgerbrandl/kscript kscript_docker |
| 60 | +#cd kscript_docker |
| 61 | +#test/test_suite.sh |
48 | 62 | ${KSCRIPT_HOME}/test/test_suite.sh |
49 | 63 |
|
50 | 64 |
|
51 | | -## manuallt test dependency lookup |
| 65 | +## manual test dependency lookup |
52 | 66 | ./kscript --clear-cache |
53 | 67 | rm -rf ~/.m2/; kscript --clear-cache |
54 | 68 | resolve_deps() { kotlin -classpath kscript.jar kscript.app.DependencyUtil "$@";} |
|
0 commit comments