-if [[ $CI_JOB_NAME == "postgresql 3/3" ]]; then export PGPASSWORD=lstu_pwd; echo 'CREATE DATABASE lstu_minion WITH OWNER lstu;' | psql -h postgres -U lstu lstu_db; fi
-if [[ $CI_JOB_NAME == "mysql 3/3" ]]; then echo "CREATE DATABASE lstu_minion; GRANT ALL ON lstu_minion.* TO lstu@'%'; FLUSH PRIVILEGES;" | mysql -h mariadb -u root -proot; fi
### Jobs templates
##
#
.retry:&retry
retry:2
.carton_bdd_template:&carton_bdd_definition
<<:*retry
stage:carton_bdd
retry:2
cache:
key:"$CI_COMMIT_REF_NAME"
paths:
-local/
policy:pull
artifacts:
paths:
-local.tar
expire_in:3 hours
dependencies:
-carton
.sqlite_template:&sqlite_definition
after_script:
-tar cf local.tar local/
.tests_template:&tests_definition
<<:*retry
stage:tests
retry:2
parallel:3
script:
-tar xf local.tar && rm local.tar
-export CI_JOB_NAME=$(echo $CI_JOB_NAME | sed -e 's@ .*@@')
-echo "Database $CI_JOB_NAME test $CI_NODE_INDEX on $CI_NODE_TOTAL"
-if [[ $CI_NODE_INDEX -eq 3 ]]; then MOJO_CONFIG="t/${CI_JOB_NAME}${CI_NODE_INDEX}.conf" make minion & sleep 5; fi
-MOJO_CONFIG="t/${CI_JOB_NAME}${CI_NODE_INDEX}.conf" make test
-MOJO_CONFIG="t/${CI_JOB_NAME}${CI_NODE_INDEX}.conf" make cover
-if [[ $CI_NODE_INDEX -eq 3 ]]; then MOJO_CONFIG=t/sqlite$CI_NODE_INDEX.conf make minion & sleep 5; fi
-MOJO_CONFIG=t/sqlite$CI_NODE_INDEX.conf make test
-MOJO_CONFIG=t/sqlite$CI_NODE_INDEX.conf make cover
### PostgreSQL tests
##
#
postgresql:
<<:*pg_definition
parallel:3
script:
-tar xf local.tar && rm local.tar
-echo "Database $CI_JOB_NAME test $CI_NODE_INDEX"
-if [[ $CI_NODE_INDEX -eq 3 ]]; then export PGPASSWORD=lstu_pwd; echo 'CREATE DATABASE lstu_minion WITH OWNER lstu;' | psql -h postgres -U lstu lstu_db; fi
-if [[ $CI_NODE_INDEX -eq 3 ]]; then MOJO_CONFIG=t/postgresql$CI_NODE_INDEX.conf make minion & sleep 5; fi
-MOJO_CONFIG=t/postgresql$CI_NODE_INDEX.conf make test
-MOJO_CONFIG=t/postgresql$CI_NODE_INDEX.conf make cover
### MySQL tests
##
#
mysql:
<<:*mysql_definition
parallel:3
script:
-tar xf local.tar && rm local.tar
-echo "Database $CI_JOB_NAME test $CI_NODE_INDEX"
-if [[ $CI_NODE_INDEX -eq 3 ]]; then echo "CREATE DATABASE lstu_minion; GRANT ALL ON lstu_minion.* TO lstu@'%'; FLUSH PRIVILEGES;" | mysql -h mariadb -u root -proot; fi
-if [[ $CI_NODE_INDEX -eq 3 ]]; then MOJO_CONFIG=t/mysql$CI_NODE_INDEX.conf make minion & sleep 5; fi
-MOJO_CONFIG=t/mysql$CI_NODE_INDEX.conf make test
-MOJO_CONFIG=t/mysql$CI_NODE_INDEX.conf make cover