Преглед изворни кода

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

Bastien Sevajol (Algoo) пре 7 година
родитељ
комит
9dedb6cc02
2 измењених фајлова са 13 додато и 0 уклоњено
  1. 6 0
      README.md
  2. 7 0
      docker/Debian_Tests/entrypoint.sh

+ 6 - 0
README.md Прегледај датотеку

@@ -472,6 +472,12 @@ Run tests with SQLite
472 472
 
473 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 481
 #### Run Prod/dev containers
476 482
 
477 483
 Environment variables are:

+ 7 - 0
docker/Debian_Tests/entrypoint.sh Прегледај датотеку

@@ -4,8 +4,15 @@
4 4
 # ENVIRONMENT VARIABLES ARE:
5 5
 #
6 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 16
 # Ensure DATABASE_TYPE is set
10 17
 if ! [ -n "$DATABASE_TYPE" ]; then
11 18
     echo "You must set DATABASE_TYPE environment variable"