Browse Source

Docker Tests: Permit to execute tests on specific branch or commit

Bastien Sevajol (Algoo) 8 years ago
parent
commit
9dedb6cc02
2 changed files with 13 additions and 0 deletions
  1. 6 0
      README.md
  2. 7 0
      docker/Debian_Tests/entrypoint.sh

+ 6 - 0
README.md View File

472
 
472
 
473
     docker run -e DATABASE_TYPE=sqlite tracim:tests
473
     docker run -e DATABASE_TYPE=sqlite tracim:tests
474
 
474
 
475
+##### Run test on specific commit/branch
476
+
477
+To run tests on specific branch or commit, use ``CHECKOUT`` parameter, eg:
478
+
479
+    docker run -e DATABASE_TYPE=postgresql -e CHECKOUT=<branch_or_commit_name> tracim:tests
480
+
475
 #### Run Prod/dev containers
481
 #### Run Prod/dev containers
476
 
482
 
477
 Environment variables are:
483
 Environment variables are:

+ 7 - 0
docker/Debian_Tests/entrypoint.sh View File

4
 # ENVIRONMENT VARIABLES ARE:
4
 # ENVIRONMENT VARIABLES ARE:
5
 #
5
 #
6
 # * DATABASE_TYPE (values: postgresql, mysql, sqlite)
6
 # * DATABASE_TYPE (values: postgresql, mysql, sqlite)
7
+# * CHECKOUT (values: a commit or branch name)
7
 #
8
 #
8
 
9
 
10
+# If CHECKOUT is set, change repository HEAD
11
+if [ -n "$CHECKOUT" ]; then
12
+    cd /tracim && git checkout ${CHECKOUT}
13
+    echo "CHECKOUT set to $CHECKOUT"
14
+fi
15
+
9
 # Ensure DATABASE_TYPE is set
16
 # Ensure DATABASE_TYPE is set
10
 if ! [ -n "$DATABASE_TYPE" ]; then
17
 if ! [ -n "$DATABASE_TYPE" ]; then
11
     echo "You must set DATABASE_TYPE environment variable"
18
     echo "You must set DATABASE_TYPE environment variable"