diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5549e6fb537f581dfcdc444d7ac3c893de853625..2eee79d8c48316d469cb6a4cd07e8e64519776b7 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,5 +1,3 @@
-image: "docker:latest"
-
stages:
- build_submodule
- build_webservice
@@ -7,8 +5,22 @@ stages:
variables:
GIT_SUBMODULE_STRATEGY: recursive
REGISTRY: "172.30.190.249:5000"
+ DB: "pgsql"
+ POSTGRES_USER: "postgres"
+ POSTGRES_PASSWORD: ""
+ POSTGRES_HOST_AUTH_METHOD: "trust"
+ TRAVIS_BUILD_DIR: "$CI_PROJECT_DIR"
+
+# gitlab ci script taken from https://gist.github.com/danielneis/5c6140ec8150c6151a54bccd26950278
+services:
+ - postgres:latest
+
+cache:
+ paths:
+ - $HOME/.compose/cache
build_webservice:
+ image: "docker:latest"
stage: build_webservice
needs:
- project: martin.heide/goe_web
@@ -19,3 +31,33 @@ build_webservice:
- docker
script:
- ./build.sh ${REGISTRY}
+
+job_4_3_2:
+ image: moodlehq/moodle-php-apache:7.3
+ variables:
+ MOODLE_BRANCH: "MOODLE_37_STABLE"
+ QSTACK_VERSION: "v4.3.2"
+ script:
+ - apt update && apt install git-core postgresql-client texinfo
+ - cd $CI_PROJECT_DIR/..
+ - curl -sS https://getcomposer.org/installer | php
+ - mv composer.phar /usr/local/bin/composer
+ - composer create-project -n --no-dev moodlerooms/moodle-plugin-ci ci ^1
+ - export PATH="$(cd ci/bin; pwd):$(cd ci/vendor/bin; pwd):$PATH"
+ - chmod u+x ci/bin/moodle-plugin-ci
+ - chmod u+x ci/bin/*
+ - umask u+x
+ - git clone --branch "$QSTACK_VERSION" https://github.com/maths/moodle-qtype_stack
+ - moodle-plugin-ci add-plugin maths/moodle-qbehaviour_dfexplicitvaildate
+ - moodle-plugin-ci add-plugin maths/moodle-qbehaviour_dfcbmexplicitvaildate
+ - moodle-plugin-ci add-plugin maths/moodle-qbehaviour_adaptivemultipart
+ - moodle-plugin-ci install --plugin moodle-qtype_stack
+ - moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_PLATFORM", "server");'
+ - moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_MAXIMAVERSION", "5.41.0");'
+ - moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_CASTIMEOUT", "10");'
+ - moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_CASRESULTSCACHE", "db");'
+ - moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_MAXIMACOMMAND", "http://kubecluster.test/godev/");'
+ - moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_PLOTCOMMAND", "gnuplot");'
+ - moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_MAXIMALIBRARIES", "stats, distrib, descriptive, simplex");'
+ - moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_CASDEBUGGING", "0");'
+ - moodle-plugin-ci phpunit